Wie behebe ich das Brauen nach dem OSX-Upgrade auf Yosemite?

181

Ich hatte ein Problem mit Homebrew. Ich habe ein Upgrade auf Yosemite durchgeführt. Nach dem Upgrade scheint Homebrew defekt zu sein.

Ich würde jeden möglichen Brühbefehl laufen lassen und diese Störung erhalten

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

Wie kann man das beheben?

Ranjith Ramachandra
quelle
Ich habe gerade ein Upgrade von Mac OS X 10.8 auf 10.10 (Yosemite) durchgeführt, und Homebrew funktioniert nach dem Upgrade einwandfrei. Entweder wurde dieses Problem behoben, oder mein Betriebssystem-Upgrade hatte etwas anderes als alle anderen, die hier posten.
Yitz

Antworten:

239

Ich entschied mich, dies nachzuschlagen und stellte fest, dass es ein Problem gibt . Das Problem ist geschlossen, aber es ist nicht möglich, es einfach auszuführen, brew updateda derselbe Fehler weiterhin auftritt.

Folgendes müssen Sie also tun:

cd /usr/local/Library
git pull origin master

Falls Sie Änderungen im Verzeichnis (/ usr / local / Library) haben, wird der Git-Pull einen Fehler auslösen. In diesem Fall müssen Sie den Master-Zweig abrufen und ihn zwangsweise als Master festlegen:

git fetch --all
git reset --hard origin/master

Dadurch wird Ihr Homebrew aktualisiert und Sie können Brew erneut verwenden.

Wenn Sie Homebrew als Nicht-Root - Benutzer installiert haben , müssen Sie cdauf /Users/yourusername/homebrew/Librarystatt /usr/local/Library.

Ranjith Ramachandra
quelle
20
Noch ein Grund, warum ich es liebe, einen Paketmanager auf git bauen zu lassen :)
spinlock
3
Genau. Lieben Sie Software, die einfach von der Quelle ausgeführt und durch Git Pull aktualisiert werden kann
Ranjith Ramachandra,
7
Seltsam, ich bekomme dieses schwerwiegende Problem: Kein Git-Repository (oder eines der übergeordneten Verzeichnisse): .git
Gabriel R.
2
Ich error: cannot open .git/FETCH_HEAD: Permission denied
erhalte den folgenden
6
Versuchen Siesudo git pull origin master
Ranjith Ramachandra
48

Ich habe diese Lösung gefunden :

Dieser Link beschreibt es gut, aber falls der Link ausfällt, müssen Sie Folgendes tun: Geben Sie diese Befehle in Ihr Terminal ein:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8
Elias Zamaria
quelle
2
Im Gegensatz zur akzeptierten Antwort funktionierte dies tatsächlich.
Paul
Dies ist das einzige, was für mich am 10.10.3 funktioniert hat
Benutzer
Funktioniert auch für 10.10.4
Ralfonso
Aborting Error: Fehler beim Ausführen von: git pull -q origin refs / heads / master: refs / remotes / origin / master
itsazzad
Dies funktionierte für mich, obwohl es noch einen weiteren Schritt zu tun gab
JussiR
22

Die Version und der Speicherort von Ruby haben sich mit der neuen Mac OS X-Version geändert.

Bearbeiten Sie, um dieses Problem auf allgemeine Weise zu beheben /usr/local/Library/brew.rb.

In der ersten Zeile, ersetzt 1.8mit Current, das heißt von:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

zu:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Gabriel R.
quelle
Dies bricht ab, brew updateda Sie jetzt eine nicht festgeschriebene Änderung haben.
Cameron Price-Austin
1
… Aber um dies zu tun brew update, muss man das von mir vorgeschlagene Update anwenden. brew updateIch habe es bisher noch nicht verwendet , sodass ich nicht einmal das Repo initialisiert habe. Ich kann mich nicht erinnern, wie ich es überhaupt installiert habe.
Gabriel R.
3

Wenn Sie das Rubin Problem und dann traf ein Problem zu beheben , wo Sie gesagt, dass das System denkt , dass Sie Tiger laufen oder eine ältere Version, die Lösung für das hier

Drux
quelle
1

Ich habe zuerst die bestbewertete Antwort ausprobiert und dann ein anderes Problem gelöst . Danach habe ich es irgendwie aufgegeben, es zu reparieren, da ich nur ein paar Pakete installiert hatte. Vielleicht sind auch andere in diesem Boot.

Dies sind zwar alles hervorragende Antworten, aber für mich war es einfacher, Brew einfach neu zu installieren.

Zuerst habe ich folgende Anweisungen ausgeführt:

http://brew.sh/

Das hat mich angewiesen, zuerst zu deinstallieren und eine Befehlszeile auszudrucken. Ich habe diese Befehlszeile ausgeführt, um sie zu deinstallieren, und dann neu installiert, und alles war in Ordnung.

Ich möchte die spezifischen Befehle nicht drucken, da sie sich in der Regel ein wenig ändern, wenn Sie die Installation anpassen.

dpb
quelle