Wie kann ich Homebrew sicher reparieren und / oder neu installieren?

14

Ich versuche Homebrew zu reparieren.

Ich habe kürzlich versucht, es neu zu installieren, aber als ich "brew doctor" schrieb

Meine Ausgabe war:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

Ich habe versucht, es erneut zu installieren, indem ich dies erneut in die Befehlszeile eingab:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Aber meine Ausgabe ist:

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

Wie kann ich meine Homebrew-Installation reparieren?

Danke.

AndrewMRiv
quelle
2
Warum liest du deine Ausgabe nicht? Es wird ziemlich gut erklären.
Herran
Ab heute habe ich das gleiche Problem, das im ursprünglichen Beitrag beschrieben wurde. Ich habe das Gefühl, dass dies direkt nach dem Upgrade von OS X auf 10.11.2 über den App Store begann. Unabhängig davon, welche Parameter an das Brauen übergeben werden, sei es 'Doktor', 'Aufräumen' usw., erzeugen alle die gleiche Ausgabe. Zumindest die Anweisung "Aufräumen brauen" kann daher nicht befolgt werden. Kann dies an OS Xs SIP liegen? Hat jemand noch andere Ideen?
Axel Kirch
Willkommen bei Ask Different. Es gibt zwei Möglichkeiten - Sie können eine Folgefrage stellen, die die Ergebnisse des rm Befehls anzeigt, oder wir können dies mit Änderungen abstimmen / fördern. Sie können sich auch fragen, wie ich feststellen kann, ob SIP eine bestimmte Aufgabe betrifft. Das ist beantwortbar und scheint ein wenig über den Rahmen dieser Frage hinauszugehen, daher bin ich gerne bereit, dies für Sie an anderer Stelle zu beantworten. Bei Homebrew lautet die Antwort mit ziemlicher Sicherheit "Nein".
bmike

Antworten:

16

Warum tust du nicht, was es sagt?

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

In der ersten Zeile wird Homebrew vollständig gelöscht, und Sie sollten in der Lage sein, es erneut zu installieren.

HINWEIS: Wenn Sie dies tun, müssen Sie alle Dinge, die Sie über Homebrew installiert haben, neu installieren.

Gabriel Littman
quelle
Danke. Aus irgendeinem Grund gab es den ersten Ausgabefehler von meinem Beitrag, als ich "Installiere PHP54 - mit-Fpm - mit-IMAP - ohne-Apache - mit-Debug" schrieb. Bei dem Versuch, "ruby -e" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) zu verwenden, "" trat der zweite Ausgabefehler auf. Mein Computer neu zu starten und das zu tun, was Sie mir gesagt haben, hat wirklich geholfen. Danke!
AndrewMRiv
Wenn Sie rvm verwenden, schlägt dies mit einem Ruby-Fehler "image not found" fehl. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Stellen Sie
14

Dies ist mir passiert, weil in meiner Konsole zwei Registerkarten geöffnet waren. In Console AI wurde das aktuelle Arbeitsverzeichnis von Console B entfernt. Dann habe ich, ohne darüber nachzudenken, brew upgradeConsole B ausgeführt. Natürlich wurde der obige Fehler ausgegeben.

Einfache Lösung: Nur cdin ein anderes Verzeichnis in Konsole B und brew upgradewieder.

Ich und meine unendliche Weisheit.

RobertAKARobin
quelle
1
Das ist die richtige Antwort.
Tamas Kalman
Oh mein Wort - möglicherweise müssen Sie alles unter Brew neu installieren, bevor Sie in ein anderes Verzeichnis wechseln. Ja, das sollte die richtige Antwort sein.
DanSingerman