Homebrew'u güvenli bir şekilde nasıl onarabilir ve / veya yeniden kurabilirim?


14

Homebrew'u tamir etmeye çalışıyorum.

Son zamanlarda yeniden yüklemeye çalıştım ama "doktor demlemek" yazdığımda

Çıktı:

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.

Komut satırına tekrar yazarak yeniden yüklemeye çalıştım:

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

Ama benim çıktım:

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

Homebrew kurulumumu nasıl düzeltebilirim?


3
Çıktınızı neden okumuyorsunuz? Oldukça iyi açıklayacaktır.
jherran

Bugün itibariyle, orijinal yayında açıklananla aynı sorunum var. Bunun OS X'i App Store üzerinden 10.11.2'ye yükselttikten hemen sonra başladığını hissediyorum. Demlemek için hangi parametrelerin geçirildiği önemli değil, 'doktor', 'temizlik' vb. Hepsi aynı çıktıyı üretir. En azından "demleme temizleme" talimatı bu nedenle takip edilemez. Bunun nedeni OS X'in SIP'si olabilir mi? Başka fikri olan var mı?
Axel Kirch

Farklı Sormaya hoş geldiniz. iki seçenek vardır - rm komutun sonuçlarını gösteren bir soru sorabilirsiniz veya bunu düzenlemelerle oylayabilir / tanıtabiliriz. Ayrıca - sorabilirsiniz - SIP'in belirli bir görevi etkileyip etkilemediğini nasıl anlayabilirim. cevaplanabilir ve bu sorunun kapsamını biraz geçmiş gibi görünüyor, bu yüzden size başka bir yerde cevap vermekten mutluluk duyuyorum. Cevap homebrew davasında neredeyse "hayır".
bmike

Yanıtlar:


17

Neden söylediklerini yapmıyorsun?

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

İlk satır homebrew'u tamamen silecek ve daha sonra tekrar kurabileceksiniz.

NOT: Bunu yaparsanız, homebrew aracılığıyla yüklediğiniz her şeyi yeniden yüklemeniz gerekir.


Teşekkür ederim. Bazı nedenlerden dolayı "demlemek php54 --with-fpm --with-imap --without-apache --w-debug" komutunu yüklediğimde yazımdan ilk çıkış hatasını veriyordu. "Ruby -e" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) "" kullanmayı denediğimde bana ikinci çıkış hatası verdi. Bilgisayarımı yeniden başlatmak ve bana söylediklerini yapmak gerçekten yardımcı oldu. Teşekkür ederim!
AndrewMRiv

Rvm kullanıyorsanız bazı "görüntü bulunamadı" yakut hatası ile başarısız olur; sys ruby ​​kullandığınızdan emin olun:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

Bu benim başıma geldi çünkü konsolumda iki sekme açtım. Konsol AI'da Konsol B'nin şu anki çalışma dizinini kaldırdım. Sonra, onu düşünmeden brew upgradeKonsol B'de koştum . Tabii ki yukarıdaki hatayı fırlattı.

Basit çözüm: sadece cdKonsol B'de farklı bir dizine ve brew upgradetekrar.

Ben ve sonsuz bilgeliğim.


2
bu doğru cevap.
Tamas Kalman

1
Benim sözüm - muhtemelen farklı bir dizine cd-ing önce demlemek altında her şeyi yeniden yüklemek zorunda. Evet, bu doğru cevap olmalı.
DanSingerman

0

Homebrew kurulumunuzda Mac'inize XCode araçlarını da yüklediyseniz, terminal pencerenizi kapatmanız ve yeni bir tane açmanız gerekebilir :)

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.