OSX’in Yosemite’e yükseltilmesinden sonra nasıl demlenir?


181

Homebrew ile bir sorunla karşılaştım. Yosemite'ye yükselttim. Güncellemeden sonra, homebrew bozuk görünüyor.

Herhangi bir brew komutunu çalıştırıp bu hatayı alırdım

/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

Nasıl çözülür?


Mac OS X 10.8'den 10.10'a (Yosemite) yeni geçtim ve yükseltme sonrasında homebrew iyi çalışıyor. Ya bu sorun çözüldü ya da işletim sistemimin yükseltilmesiyle ilgili burada yayınlanan diğer herkesle karşılaştırıldığında farklı bir şey vardı.
Yitz

Yanıtlar:


239

Buna bakmaya karar verdim ve bir sorun olduğunu gördüm . Sorun kapatıldı ancak brew updatehala aynı hatayı alacağınız için basitçe çalıştırmanız mümkün değil .

İşte yapmanız gerekenler:

cd /usr/local/Library
git pull origin master

Dizinde değişiklik yapmanız durumunda (/ usr / local / Library), gitme işlemi bir hata verecektir. Bu durumda, ana dalı almanız ve zorla ana olarak ayarlamanız gerekir:

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

Bu, homebrew'unuzu yükseltir ve tekrar demleme kullanabilirsiniz.

Olmayan bir kök kullanıcı olarak Homebrew yüklediyseniz, gerekir cdiçin /Users/yourusername/homebrew/Libraryyerine /usr/local/Library.


20
bir başka neden de git üzerine inşa edilmiş bir paket yöneticisine sahip olmayı seviyorum :)
spinlock

3
Kesinlikle. Kaynaktan basitçe çalışan ve gitmeye kadar yükseltilebilen aşk yazılımı
Ranjith Ramachandra

7
Garip, bu ölümcül
Gabriel R.

2
Bu hatayı alıyorum:error: cannot open .git/FETCH_HEAD: Permission denied
altmış4bit

6
Deneyinsudo git pull origin master
Ranjith Ramachandra

48

Bu çözümü buldum :

Bu bağlantı onu iyi açıklar, ancak bağlantının kopması durumunda yapmanız gerekenler şunlardır: Bu komutları Terminalinize yazın:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8

2
Kabul edilen cevabın aksine bu gerçekten işe yaradı.
Paul

Bu benim için 10.10.3 tarihinde çalışan tek şey
kullanıcı

Ayrıca 10.10.4
Ralfonso

İptal Etme Hatası: Yürütme işlemi sırasında hata: git pull -q kökenli refs / heads / master: refs / remotes / origin / master
itsazzad

Bu benim için çalıştı, ancak atılacak başka bir adım daha vardı: stackoverflow.com/questions/26501126/…
JussiR

22

Ruby'nin sürümü ve konumu yeni Mac OS X sürümüyle değiştirildi.

Bunu genel bir şekilde düzeltmek için düzenleyin /usr/local/Library/brew.rb.

İlk satırda , örneğin: 1.8ile değiştirin Current:

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

için:

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

Bu kırıldı, brew updateçünkü şimdi kabul edilmemiş bir değişiklik yaptınız.
Cameron Price-Austin

1
… Ama bunu yapmak brew updateiçin önerdiğim düzeltmeyi uygulamak brew updatezorundayım. Şimdiye kadar hiç kullanmadım , bu yüzden repo başlatılmadı bile. Nasıl kurduğumu bile hatırlayamıyorum.
Gabriel R.

3

Yakut sorununu çözüp, sistemin kaplan ya da daha eski bir sürüm çalıştırdığınızı düşündüğü söylenen bir soruna çarptıysanız, bunun çözümü burada


1

İlk önce en yüksek puan alan cevabı denedim, sonra başka bir sayıya çarptım . Ondan sonra sadece birkaç paket kurulduğundan beri tamir etmekten vazgeçtim. Belki diğerleri de bu teknededir.

Bunların hepsi mükemmel cevaplar olsa da, benim için sadece demeti tekrar takmak daha kolaydı.

İlk önce, şu talimatları uyguladım:

http://brew.sh/

beni ilk önce kaldırmaya yönlendirdi ve bir komut satırı yazdırdı. Kaldırmak için o komut satırını koştum, sonra tekrar kurdum ve her şey yolundaydı.

Belirli komutları yazdırmak istemiyorum, çünkü demleme işlerin nasıl yapıldığını ayarladıkça biraz değişme eğilimindeler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.