Я столкнулся с некоторой проблемой с Homebrew. Я повысил до Йосемити. После обновления доморощенный кажется сломанным.
Я бы запустил любую команду brew и получил бы эту ошибку
/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
Как это решить?
Ответы:
Я решил поискать это и обнаружил, что есть проблема . Проблема закрыта, но невозможно просто запустить,
brew update
потому что вы все равно получите ту же ошибку.Итак, вот что вам нужно сделать:
Если у вас есть изменения в каталоге (/ usr / local / Library), git pull выдаст ошибку. В этом случае вам придется извлечь ветку master и принудительно установить ее как master:
Это улучшит ваш домашний напиток, и вы сможете снова использовать его.
Если вы установили Homebrew от имени пользователя, не являющегося пользователем root, вам нужно сделать
cd
это/Users/yourusername/homebrew/Library
вместо/usr/local/Library
.источник
error: cannot open .git/FETCH_HEAD: Permission denied
sudo git pull origin master
Я нашел это решение :
Эта ссылка хорошо описывает это, но в случае, если ссылка отключится, вот что вам нужно сделать: Введите эти команды в свой терминал:
источник
Версия и расположение Ruby изменились с новой версией Mac OS X.
Чтобы это исправить, отредактируйте
/usr/local/Library/brew.rb
.В первой строке заменить
1.8
наCurrent
, т. Е. Из:чтобы:
источник
brew update
потому что теперь у вас есть незафиксированное изменение.brew update
нужно применить исправление, которое я предложил. Я никогда не использовалbrew update
до сих пор, поэтому я даже не инициализировал репо. Не могу вспомнить, как я его даже установил.Если вы исправили проблему с ruby, а затем столкнулись с проблемой, когда вам сообщили, что система считает, что вы используете тигр или более старую версию, исправление для этого здесь
источник
Я сначала попробовал ответить с самым высоким рейтингом, а затем столкнулся с другой проблемой . После этого я как бы разочаровался в исправлении, так как у меня была установлена всего пара пакетов. Может быть, другие тоже в этой лодке.
Хотя это все отличные ответы, для меня было проще просто переустановить brew.
Сначала я выполнил инструкции по:
http://brew.sh/
который направил меня сначала удалить, и напечатал командную строку. Я запустил эту командную строку для удаления, затем переустановил, и все было хорошо.
Я не хочу печатать конкретные команды, так как они имеют тенденцию немного меняться в зависимости от установки устройства.
источник