Nach der Installation von Yosemite konnte ich weder Brew noch Ruby ausführen.
Ich habe diesen Fehler beim Brauen-Update 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 23: /usr/local/Library/brew.rb: Undefined error: 0
diesen Fehler auf irb bekommen:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:inwrite_gem_make_out'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:132:in build_error' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:171:inrescue in build_extension'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:156:in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:inblock in build_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in each' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:inbuild_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:inuse_ui'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:inbuild_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in contains_requirable_file?' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:inblock in find_inactive_by_path'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:infind'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems.rb:185:intry_activate'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:150:in block in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:158:inblock in each_localized_path'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:167:in each_sublocale' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:157:ineach_localized_path'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:145:in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:124:infind'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:108:in load' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:32:ininitialize'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:in new' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:ininit_config'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:16:in setup' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb.rb:380:instart'
from /usr/bin/irb:12:in `'
Please, commit your changes or stash them before you can merge.
Fehler, wenn Sie esbrew update
leider versuchen .#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Homebrew requires Leopard or higher
- ich folgte der Antwort unten installieren xcode Befehlszeilentools und es funktioniert jetzt: stackoverflow.com/a/24225960/1062936Ich habe auf Yosemite aktualisiert und später herausgefunden, dass
brew
es kaputt ist.Wenn Sie noch keine Änderungen am Gebräu vorgenommen haben, empfehle ich Folgendes. Ansonsten lesen Sie weiter unten.
cd /System/Library/Frameworks/Ruby.framework/Versions/
sudo ln -s Current 1.8
brew update
sudo unlink 1.8
Sie haben bereits Änderungen an den Brühdateien vorgenommen und stecken in einem Git-Chaos?
Ich habe versucht zu bearbeiten,
/usr/local/Library/brew.rb
aber die lokale Änderung an meinem Git-Repo hat verhindertbrew update
, dass Updates abgerufen werden. Ich habe einige andere Lösungen ausprobiert, die auf dieser Seite und auf anderen Websites erwähnt wurden, und am Ende hatte ich ein Durcheinander. Alles, was ich tun wollte, war, alles rückgängig zu machen, was ich zum Brauen getan hatte.Ich habe mein Wechselgeld begangen, aber es hat die Sache noch schlimmer gemacht. Schließlich musste ich meine Commits rückgängig machen und
git reset --hard HEAD~1
bis ich am richtigen Commit-ish war. Ich hatte auch ein Durcheinander von nicht versionierten Dateien (ich habe die Dateiberechtigungen in / usr / Local geändert), also habe ich einegit clean -f -d
Datei erstellt, bei der alle nicht konvertierten Dateien und Verzeichnisse entfernt wurden, und bin zu meinem Ausgangspunkt zurückgekehrt, bevor ich Änderungen vorgenommen habe.quelle
Schritte zur Behebung:
Installieren Sie die Befehlszeilentools für Xcode 6
Gebräu neu installieren:
Sobald das Gebräu installiert ist, funktioniert rvm:
Hat für mich gearbeitet, yahoo!
quelle
Das Bearbeiten des Skripts bedeutet, dass
brew update
es nicht funktioniert. Es gibt lokale Änderungen an verfolgten Dateien, diegit pull
zum Fehlschlagen führen.Ich habe das getan, was ich für sauberer halte:
Es gibt keine Beschwerden von
brew doctor
.quelle
brew doctor
einige Anweisungen ausführen und befolgen muss. Das Problem ist, dassbrew doctor
es bei Ihnen wahrscheinlich nicht funktioniert, wenn Sie hier sind. Möglicherweise können Sie einfachgit stash
weitermachen.Dies ist ein Konglomerat aus Antworten aus den Posts anderer Leute sowie ein bisschen Graben bei Google, aber ich dachte, ich würde es so aufstellen, dass eine vollständige Antwort an einem Ort ist. Insbesondere funktioniert dies jetzt, aber Sie können auch wie gewohnt Brau-Updates durchführen und alles wieder sauber machen.
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
. Sie ändern nur die "1.8", die in dieser Zeile stand, in "Current" (stellen Sie sicher, dass Sie das Großbuchstaben "C" behalten, sonst wird git später verwirrt).cd $(brew --repository)
git add Library/brew.rb
git commit -m "upgrading to ruby 2.0"
brew update
(odersudo brew update
wenn Ihr Gebräu so eingerichtet ist, dass nur Systemänderungen mit sudo vorgenommen werden)Gutschrift: Vieles davon kam von hier , obwohl ich wirklich davon abraten würde, es
git commit -am
in Ihrem / usr / local-Ordner zu tun .quelle
Wie zuvor gesagt: 1) Zum aktuellen wechseln 2) xcode 6 installieren
Wenn Sie jetzt weitere Probleme mit Brew und Ruby haben, sollte dies helfen: Irgendwie benötigt Brew in Version 1.8 Ruby, also erstellen Sie den Ordner:
und mache einen Symlink:
quelle
Schauen Sie sich dieses Tutorial hier an: http://ryantvenge.com/2014/09/ruby-homebrea-yosemite/
Es hat bei mir funktioniert!
quelle
Ich habe das wie folgt behoben:
sudo chown -R $(whoami):admin /usr/local
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
quelle
Der Brew Update-Fehler kann folgendermaßen behoben werden:
https://github.com/Homebrew/homebrew/issues/19140
quelle
Hinweis: Führen Sie die folgenden Schritte nur aus, wenn Sie sich in einem vollständig ausgefallenen Zustand befinden, da dies sehr GEFÄHRLICH ist
Als Beispiel bekam ich immer wieder
Ich bekomme nur das ... (egal welcher Befehl einfach "Update" mit dem Befehl ausschalten) Ich habe das Problem gelöst, indem ich nach einem Buddy-
/usr/local
Ordner gefragt habe . Ich habe dann eine Sicherungskopie meines/usr/local
Ordners erstellt.Ich habe dann seine
/usr/local
zu meiner verschobenHinweis: Sie werden wahrscheinlich einige Daten verlieren. Stellen Sie daher sicher, dass Sie ein Backup erstellen.
quelle
Ich hatte Probleme beim Versuch, Ruby mithilfe von Paketmanagern zu installieren. Um diesen Programmen gerecht zu werden, gebe ich zu, wenig Erfahrung mit ihnen zu haben und habe mich nicht wie die meisten anderen Antwortenden bemüht, tiefer zu graben. Ich bin faul und bevorzuge die Verwendung eines binären Installationsprogramms, das für die meisten Opsys-Optionen und viele Pakete verfügbar ist. Leider scheint Ruby keinen zu liefern.
Ich fand Ruby-Build einfach zu installieren (eigenständig - nicht das Plugin), und es baute Ruby fehlerfrei aus Quellen und platzierte es dort, wo ich es wollte.
Bingo - einfach :) Dies scheint eine gute Alternative für diejenigen von uns zu sein, die vom Paketmanager herausgefordert wurden.
Charlie
quelle