Як безпечно відремонтувати та / або перевстановити Homebrew?


14

Я намагаюся відремонтувати Homebrew.

Нещодавно я намагався перевстановити його, але коли я набрав "варити лікаря"

Мій результат:

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.

Я спробував повторно встановити його, знову ввівши це в командний рядок:

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

Але мій результат:

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?


3
Чому ти не прочитаєш свої результати? Це досить добре пояснить.
jherran

На сьогоднішній день у мене є та сама проблема, що описана в оригінальній публікації. У мене є відчуття, що це почалося відразу після оновлення OS X до 10.11.2 через App Store. Незалежно від того, які параметри передаються для заварювання, будь то "лікар", "очищення" тощо, всі дають однаковий результат. Принаймні, інструкція "заварити очищення" не може бути дотримана. Може це було викликано SIP OS X? У когось є якісь інші ідеї?
Аксель Кірх

Ласкаво просимо до "Запитайте різних". Є два варіанти - ви можете задати наступне запитання, показуючи результати rm команди, або ми можемо проголосувати / просувати це за допомогою редагувань. Також - ви можете запитати - як я можу дізнатися, чи впливає SIP на конкретне завдання. це відповідає і, здається, трохи минуло рамки цього питання, тому я радий відповісти на це в інших місцях. Відповідь майже точно «ні» у справі домашньої мови.
bmike

Відповіді:


17

Чому ви не зробите те, що говорить?

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

Перший рядок буде повністю видалити домашню мову, а потім ви зможете її знову встановити.

ПРИМІТКА. Якщо ви це зробите, вам доведеться перевстановити всі установки, встановлені через homebrew.


Дякую. З якоїсь причини, коли я зробив "варити встановити php54 --with-fpm --with-imap --without-apache --with-debug", це дало мені першу помилку на виході з моєї посади. Коли я спробував використовувати "ruby -e" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ), "" це дало мені другу помилку на виході. Перезапуск мого комп’ютера та виконання того, що ви мені сказали зробити, справді допомогли. Дякую!
AndrewMRiv

Якщо використовувати rvm, це не вдається з деякою помилкою в рубіні "зображення не знайдено"; обов'язково використовуйте sys ruby:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

Це сталося зі мною, оскільки у мене в консолі були відкриті дві вкладки. У Console AI видалили поточний робочий каталог консолі B. Потім, не замислюючись над цим, я забіг brew upgradeу консоль B. Звичайно, вона викинула вищевказану помилку.

Просте рішення: просто cdдо іншого каталогу в консолі B і brew upgradeзнову.

Я і моя безмежна мудрість.


2
це правильна відповідь.
Тамас Калман

1
О, моє слово - можливо, доведеться перевстановити все, що виходить під час приготування, перед тим, як перейти до іншого каталогу. Так, це повинна бути правильна відповідь.
DanSingerman

0

Якщо в домашній інсталяції ви також встановили інструменти XCode на своєму mac, вам може знадобитися просто закрити вікно свого терміналу та відкрити нове :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.