Bagaimana cara memperbaiki dan / atau menginstal ulang Homebrew dengan aman?


14

Saya mencoba memperbaiki Homebrew.

Saya baru-baru ini mencoba menginstalnya kembali tetapi ketika saya mengetik "buatan dokter"

Output saya adalah:

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.

Saya telah mencoba menginstalnya kembali dengan mengetik ini ke dalam baris perintah lagi:

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

Tapi output saya adalah:

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

Bagaimana saya bisa memperbaiki instalasi Homebrew saya?


3
Mengapa Anda tidak membaca hasil Anda? Ini akan menjelaskan dengan cukup baik.
jherran

Sampai hari ini, saya memiliki masalah yang sama seperti yang dijelaskan dalam posting asli. Saya merasa ini dimulai tepat setelah memutakhirkan OS X ke 10.11.2 melalui App Store. Tidak peduli parameter mana yang dilewatkan untuk diseduh, baik itu 'dokter', 'pembersihan' dll, semua menghasilkan output yang sama. Setidaknya instruksi "brew cleanup" tidak dapat diikuti. Mungkin ini disebabkan oleh SIP OS X? Apakah ada yang punya ide lain?
Axel Kirch

Selamat Datang di Tanya Berbeda. ada dua opsi - Anda dapat mengajukan follow on question yang menunjukkan hasil rm perintah atau kami dapat memilih / mempromosikan ini dengan suntingan. Anda juga bisa bertanya - bagaimana saya bisa tahu apakah SIP memengaruhi tugas tertentu? itu bisa dijawab dan tampaknya sedikit melewati cakupan pertanyaan ini jadi saya dengan senang hati menjawabnya untuk Anda di tempat lain. Jawabannya hampir pasti "tidak" dalam kasus homebrew.
bmike

Jawaban:


17

Mengapa Anda tidak melakukan apa yang dikatakannya?

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

Baris pertama akan menghapus homebrew sepenuhnya dan kemudian Anda harus dapat menginstalnya kembali.

CATATAN: Jika Anda melakukan ini, Anda harus menginstal ulang semua hal yang Anda instal melalui homebrew.


Terima kasih. Untuk beberapa alasan ketika saya "membuat instal php54 --with-fpm --with-imap --without-apache --with-debug" itu memberi saya kesalahan output pertama dari posting saya. Ketika saya mencoba menggunakan "ruby -e" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) "" itu memberi saya kesalahan keluaran kedua. Restart komputer saya dan melakukan apa yang Anda suruh benar-benar membantu. Terima kasih!
AndrewMRiv

Jika menggunakan rvm gagal dengan beberapa kesalahan ruby ā€‹ā€‹"image not found"; pastikan untuk menggunakan sys ruby:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

Ini terjadi pada saya karena saya memiliki dua tab terbuka di konsol saya. Di Konsol AI menghapus direktori kerja saat ini dari Konsol B. Lalu, tanpa memikirkannya, saya berlari brew upgradedi Konsol B. Tentu saja ia melempar kesalahan di atas.

Solusi sederhana: hanya cdke direktori berbeda di Konsol B dan brew upgradelagi.

Aku dan kebijaksanaanku yang tak terbatas.


2
ini jawaban yang benar.
Tamas Kalman

1
Oh my word - mungkin harus menginstal ulang semuanya di bawah minuman sebelum melakukan cd-ing ke direktori yang berbeda. Ya, ini seharusnya jawaban yang benar.
DanSingerman

0

Jika dalam instalasi homebrew Anda, Anda juga menginstal alat XCode pada mac Anda, Anda mungkin hanya perlu menutup jendela terminal dan membuka yang baru :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.