Comment gérer les commandes de noms contradictoires répertoriés dans «brew doctor»?

13

Donc, après, brew doctorje vais obtenir ce qui suit sans aucune recommandation:

Warning: You have external commands with conflicting names.

Found command `brew-cask` in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

Y a-t-il un moyen de régler ce conflit?

Mamba
la source
Étant donné que le fût fonctionne au-dessus de l'infusion - avez-vous exécuté les outils de nettoyage recommandés? Cela ne résoudra probablement pas les choses, mais cela pourrait aider à isoler le problème à brasser ou à cask: brew update ; brew cleanup ; brew cask cleanup- Aussi - pourriez-vous répertorier un cask que vous utilisez afin que nous puissions essayer de reproduire votre configuration?
bmike
Pour la première fois, j'obtiendrai les éléments suivants lors de l'exécution des outils de nettoyage:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
Mamba
J'ai reçu l'avertissement de nœud - je viens donc de brew rmces packages et les laisser installer la prochaine fois que j'en ai besoin. Je pense qu'une étape de nettoyage / migration a été ajoutée récemment, mais je ne peux pas en parler avec certitude sans creuser davantage. Pour l'instant, je suis heureux d'avoir un nettoyage propre.
bmike

Réponses:

6

Je n'utilise pas beaucoup de fûts, mais sur ma machine de test, je viens d'exploiter l'infrastructure de fûts pour voir ce qu'elle installe aujourd'hui. J'ai le brew-cask.rbdossier et non celui en/usr/local/bin

Si vous disposez d'un système de sauvegarde, sauvegardez, puis supprimez /usr/local/bin/brew-casket réexécutez brew doctor. Vous pouvez également renommer le fichier si vous ne voulez pas vous tracasser avec les sauvegardes.

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

De cette façon, un programme ou script appelant l'outil ne verra pas le fichier (ou le lien sym) dans / usr / local / bin. Vous pouvez ensuite tester un peu les choses et nettoyer le fichier en question. Il est également plus facile de corriger si mon intuition que celui-ci binest nécessaire quelque part et que l'outil a tort de se plaindre des deux.

De plus, il semble qu'un changement ait été apporté quelque peu récemment à l'intégration fût / brassage:

Mes étapes de désinstallation étaient différentes de celles liées ci-dessus depuis que j'ai installé cask aujourd'hui et pas avant. Mes résultats pourraient ne pas correspondre aux vôtres dans ce cas :(

bmike
la source
Je vais le déplacer etYour system is ready to brew
Mamba
Mais la tige Warningsaprès le nettoyage reste
Mamba
@HiThere Ouais - je ne suis pas toujours aussi chaud pour corriger un avertissement de médecin de brassage jusqu'à ce que j'ai une erreur réelle en aval. Oui - ils peuvent souvent causer des problèmes, mais le brassage lui-même est si grand - tout le monde ne construit pas à partir de la source et tout le monde n'utilise pas du tout de fûts. Certaines personnes viennent uniquement pour les fûts. Veuillez me ping si vous avez une erreur avec une installation de package spécifique. J'essaie d'en savoir plus sur le fonctionnement des brasseries, je suis donc à la recherche de vrais problèmes pour aider à dépanner et éventuellement à résoudre.
bmike
20

Mise à jour importante de décembre (depuis https://github.com/caskroom/homebrew-cask ):

Homebrew-Cask sera désormais tenu à jour avec Homebrew.

Si vous ne l'avez pas encore fait, pour passer au nouveau système, exécutez:

brew uninstall --force brew-cask; brew update 
Tom Chapin
la source
Cela l'a résolu pour moi. Merci! C'est gentil à vous de poster cette commande pour que je n'ai pas à la repêcher.
Jonathan Komar
5

Vous pouvez également supprimer les ajouts de cask et voir si le script de nettoyage supprime les restes:

brew uninstall --force brew-cask

À ce stade, vous pouvez réexécuter l' installation conformément aux instructions en cours :

brew tap caskroom/cask

La désinstallation seule a résolu votre problème pour moi lorsque je l'ai rencontré.

fram
la source
Cela semble être une meilleure solution si cela fonctionne :-)
bmike
Puis-je demander ce que fait cette commande?
Mamba
J'avais installé deux versions. Cela a supprimé celui incriminé. Voir github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… pour plus de détails.
FRAM
1

J'ai fait face à cet avertissement exact aujourd'hui. Pour moi, simple brew update && brew upgrade && brew doctortravaillé.

J'ai enfin, le Your system is ready to brewjournal satisfaisant .

akshay
la source