Wie gehe ich mit Befehlen von widersprüchlichen Namen um, die in `brew doctor` aufgelistet sind?

13

Also, nachdem brew doctorich das Folgende ohne Empfehlung bekommen habe:

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

Gibt es eine Möglichkeit, diesen Konflikt beizulegen?

Mamba
quelle
Haben Sie die empfohlenen Bereinigungswerkzeuge ausgeführt, da das Fass über dem Brauen ausgeführt wird? Es wird wahrscheinlich keine Lösung finden, aber es könnte helfen, das Problem beim Brauen oder Füllen zu isolieren: brew update ; brew cleanup ; brew cask cleanup- Könnten Sie auch ein von Ihnen verwendetes Füllen auflisten, damit wir versuchen können, Ihr Setup zu replizieren?
bmike
Zum ersten Mal bekomme ich beim Ausführen von Bereinigungswerkzeugen Folgendes: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
Ich habe die Knotenwarnung bekommen - also habe ich nur brew rmdiese Pakete und lasse sie installieren, wenn ich sie das nächste Mal brauche. Ich denke, ein Bereinigungs- / Migrationsschritt wurde kürzlich hinzugefügt, kann aber noch nicht mit Sicherheit darüber sprechen, ohne noch mehr zu graben. Im Moment bin ich froh, einen sauberen Bereinigungslauf zu haben.
bmike

Antworten:

6

Ich benutze nicht viel Fässer, aber auf meinem Testcomputer habe ich einfach auf die Fassinfrastruktur getippt, um zu sehen, was sie heute installiert. Ich habe die brew-cask.rbAkte und nicht die in/usr/local/bin

Wenn Sie ein Backup-System haben, sichern Sie es, löschen Sie es /usr/local/bin/brew-caskund führen Sie es erneut aus brew doctor. Sie können die Datei auch umbenennen, wenn Sie keine Probleme mit Sicherungen haben möchten.

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

Auf diese Weise kann ein Programm oder Skript, das das Tool aufruft, die Datei (oder den Sym-Link) in / usr / local / bin nicht sehen. Sie könnten dann die Dinge ein wenig testen und die fragliche Datei bereinigen. Es ist auch einfacher zu beheben, wenn meine Vermutung, dass der eine binirgendwo benötigt wird und das Tool falsch ist, um sich über beide zu beschweren.

Außerdem sieht es so aus, als ob vor kurzem eine Änderung an der Fass / Brau-Integration vorgenommen wurde:

Meine Deinstallationsschritte waren anders als die oben verlinkten, seitdem ich cask heute installiert habe und nicht mehr von früher. Meine Ergebnisse stimmen in diesem Fall möglicherweise nicht mit Ihren überein :(

bmike
quelle
Ich werde es bewegen undYour system is ready to brew
Mamba
Aber die obere Warningsnach dem Aufräumen bleibt
Mamba
@HiThere Yeah - Mir ist es nicht immer so heiß, eine Brühdoktorwarnung zu beheben, bis ich einen tatsächlichen Downstream-Fehler habe. Ja - sie können oft Probleme verursachen, aber das Gebräu selbst ist so groß - nicht jeder baut aus der Quelle und nicht jeder verwendet Fässer überhaupt. Einige Leute kommen nur für die Fässer. Bitte pingen Sie mich an, wenn Sie einen Fehler bei der Installation eines bestimmten Pakets haben. Ich versuche mehr darüber zu erfahren, wie das Gebräu funktioniert, daher bin ich bereit, echte Probleme bei der Fehlerbehebung und möglicherweise bei der Lösung zu lösen.
bmike
20

Wichtiges Dezember-Update (von https://github.com/caskroom/homebrew-cask ):

Homebrew-Cask wird nun zusammen mit Homebrew auf dem Laufenden gehalten.

Wenn Sie noch nicht auf das neue System gewechselt haben, führen Sie Folgendes aus:

brew uninstall --force brew-cask; brew update 
Tom Chapin
quelle
Das hat es für mich gelöst. Vielen Dank! Schön, dass Sie diesen Befehl posten, damit ich ihn nicht ausfischen muss.
Jonathan Komar
5

Sie können auch die Fass-Ergänzungen entfernen und prüfen, ob das Bereinigungsskript die Überreste entfernt:

brew uninstall --force brew-cask

An diesem Punkt können Sie die Installation gemäß den aktuellen Anweisungen erneut ausführen :

brew tap caskroom/cask

Nur die Deinstallation allein löste Ihr Problem für mich, als ich darauf stieß.

fram
quelle
Das scheint eine bessere Lösung zu sein, wenn es funktioniert :-)
bmike
Darf ich fragen, was dieser Befehl tut?
Mamba
Ich hatte zwei Versionen installiert. Dies entfernte das beleidigende. Weitere Informationen finden Sie unter github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… .
Fram
1

Ich habe mich heute genau dieser Warnung gestellt. Für mich hat einfach brew update && brew upgrade && brew doctorgeklappt.

Habe endlich das befriedigende Your system is ready to brewLog.

akshay
quelle