Fråga:
Hur fixar jag bryggning efter OSX-uppgradering till Yosemite?
Ranjith Ramachandra
2014-10-30 11:10:30 UTC
view on stackexchange narkive permalink

Jag stod inför ett problem med Homebrew. Jag uppgraderade till Yosemite. Efter uppgraderingen verkar homebrew vara trasig.

Jag skulle köra valfritt bryggkommando och få detta fel

  / usr / local / bin / brew: / usr / local /Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: dålig tolk: Ingen sådan fil eller katalog / usr / local / bin / brew: line 26: / usr /local/Library/brew.rb: Odefinierat fel: 0  

Hur löser man det?

Jag har just uppgraderat från Mac OS X 10.8 till 10.10 (Yosemite), och homebrew fungerar bra efter uppgraderingen. Antingen var problemet löst eller så var det något annorlunda med min OS-uppgradering jämfört med alla andra som postade här.
Fem svar:
Ranjith Ramachandra
2014-10-30 11:11:31 UTC
view on stackexchange narkive permalink

Jag bestämde mig för att slå upp detta och upptäckte att det finns ett problem. Problemet är stängt men det är inte möjligt att helt enkelt köra brygguppdatering eftersom du fortfarande får samma fel.

Så här är vad du behöver göra:

  cd / usr / local / Librarygit pull origin master  

Om du har ändringar i katalogen (/ usr / local / Library), kommer git pull att kasta ett fel. I så fall måste du hämta mastergrenen och ställa in den med våld som master:

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

Detta uppgraderar din homebrew och du kan använda bryggning igen.

Om du installerade Homebrew som en icke-root-användare måste du cd till / Användare / ditt användarnamn / homebrew / Library istället för / usr / local / Library .

ännu en anledning till att jag älskar att ha en pakethanterare byggd på git :)
Exakt. Älskar programvara som helt enkelt går från källan och kan uppgraderas genom git pull
Aw shucks Jag tycker att vi borde återgå till Microsoft Windows-sättet - och släppa in i malströmmen i registret.
Konstigt, jag får det här _fatal: Inte ett git-arkiv (eller något av föräldrakatalogerna): .git_
Det är inte rätt. Är du säker på att sökvägen är korrekt?
Jag får detta fel: `fel: kan inte öppna .git / FETCH_HEAD: Tillstånd nekad`
Försök med 'sudo git pull origin master'
@GabrielR. Jag får också. Hur lyckades du med det?
Ett annat problem som kan åtgärdas genom att gå till mitt lokala bibliotek. Tack!
Jag var också tvungen att återställa Git: git reset - hård HEADgit clean -f -dgit pull
Du är da man !!!
Du är också ninja !!!
Om du har en gammal version av brygga kan du ha en git-repo i / usr / local / Library än.Redigera bara brew.rb och ändra "1.8" till "Current" i första raden.Kör sedan bara brygguppdatering igen så uppdateras den till den senaste versionen (git repo skapas då).
Delvis löste denna lösning också ett problem efter uppgradering från Yosemite till El Capitan.Felet: `` Det gick inte att återställa ospårade filer från stash Fel: Fel vid körning: git stash pop --quiet`.Gör först `sudo chown -R $ (whoami): admin / usr / local` och använd sedan den här lösningen.
Inte säker på om någon annan stod inför detta problem, men av någon anledning var git-förvaret för homebrew på mitt system beläget på / Users / username / homebrew istället för / Users / yourusername / homebrew / Library (även uppdatering av brew.rb var en snabb lösningför).
Jag var tvungen att gå upp en nivå från / usr / local / Library och också ta bort modifierade filer: (fara) `git fetch origin master;git add - allt.;git reset - hårt ursprung / master; `Då kunde jag slå samman senast som du sa:` git pull origin master`.Jag var orolig för att git repo var i aktiekatalogen.Men jag antar att det är därför Homebrew gillar att äga alla dina installationer.Se upp om du har saker som inte är Brew installerade.
Elias Zamaria
2014-12-17 06:48:31 UTC
view on stackexchange narkive permalink

Jag hittade den här lösningen:

Den länken beskriver den bra, men om länken går ner är det här du behöver göra: Skriv dessa kommandon i din terminal :

  cd /System/Bibliotek/Frameworks/Ruby.framework/Versionssudo ln -s Nuvarande 1.8brew uppdateringarudo rm 1.8  
Till skillnad från det accepterade svaret fungerade detta faktiskt.
Det här är det enda som fungerade för mig 10.10.3
Fungerar också 10.10.4
AbortingError: Fel vid körning: git pull -q origin refs / heads / master: refs / remotes / origin / master
Detta fungerade för mig, men det fanns också ytterligare ett steg att ta: http://stackoverflow.com/questions/26501126/homebrew-on-mac-os-10-10-or-10-11-is-not-working
@Elias Zamaria efter att ha gjort samma steg får jag det här felet ln: 1.8: Drift tillåts ingen idé
Gabriel R.
2014-11-27 16:42:18 UTC
view on stackexchange narkive permalink

Versionen och platsen för Ruby ändrades med den nya Mac OS X-versionen.

För att åtgärda detta på ett generiskt sätt, redigera /usr/local/Library/brew.rb .

På första raden, ersätt 1.8 med Aktuell , dvs från:

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

to:

  #! / System / Library / Frameworks / Ruby.framework / Versions / Current / usr / bin / ruby ​​-W0  
Detta bryter `brygguppdatering` eftersom du nu har en obefogen förändring.
... men för att göra "brygguppdatering" måste man tillämpa den fix som jag föreslog. Jag använde aldrig "brygguppdatering" förrän nu, så jag fick inte ens repo initialiserad. Kan inte komma ihåg hur jag ens installerade det.
Drux
2015-04-22 23:47:50 UTC
view on stackexchange narkive permalink

Om du åtgärdar rubinproblemet och sedan stöter på ett problem där du får veta att systemet tror att du kör tiger eller en äldre version, är korrigeringen för det här

dpb
2016-02-28 04:54:55 UTC
view on stackexchange narkive permalink

Jag försökte först det högst rankade svaret och slog sedan ett annat problem.Efter det gav jag typ av att fixa det eftersom jag bara hade ett par paket installerade.Kanske finns andra i den här båten också.

Även om allt detta är utmärkta svar, var det för mig enklare att bara installera om brygga.

Först körde jag instruktionerna på:

http://brew.sh/

som ledde mig att först avinstalleraoch skrev ut en kommandorad.Jag körde den kommandoraden för att avinstallera, installerade sedan igen, och allt var bra.

Jag vill inte skriva ut de specifika kommandona, eftersom de tenderar att förändras lite när bryggan justerar hur saker installeras.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...