13 votes

Comment gérer les commandes aux noms contradictoires listées dans `brew doctor` ?

Donc après brew doctor J'obtiendrai 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 ?

20voto

Tom Chapin Points 301

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

Homebrew-Cask sera désormais mis à jour en même temps que Homebrew.

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

brew uninstall --force brew-cask; brew update

6voto

Oskar Points 1242

Je n'utilise pas beaucoup les casks, mais sur ma machine de test, j'ai juste tapé sur l'infrastructure du cask pour voir ce qu'il installe aujourd'hui. J'ai le brew-cask.rb et non celui qui se trouve dans /usr/local/bin

Si vous avez un système de sauvegarde, sauvegardez puis supprimez /usr/local/bin/brew-cask et réexécuter brew doctor . Vous pouvez également renommer le fichier si vous ne voulez pas vous embêter 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 lien sym) dans /usr/local/bin. Vous pourriez alors tester un peu les choses et nettoyer le fichier en question. C'est aussi plus facile à corriger si mon intuition que le fichier dans /usr/local/bin n'est pas visible. bin est nécessaire quelque part et l'outil a tort de se plaindre des deux.

De plus, il semble qu'une modification ait été apportée récemment à l'intégration des casks et des brasseries :

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

5voto

Simon D Points 1453

Vous pourriez également retirer les ajouts de fûts et voir si le script de nettoyage élimine les restes :

brew uninstall --force brew-cask

À ce stade, vous pouvez réexécuter l'option installation selon les instructions en vigueur :

brew tap caskroom/cask

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

1voto

J'ai été confronté à cet avertissement aujourd'hui. Pour moi, simple brew update && brew upgrade && brew doctor travaillé.

Enfin, la satisfaction Your system is ready to brew log.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X