Как исправить заваривание после обновления OSX до Yosemite?
У меня возникла проблема с Homebrew. Я добрался до Йосемити. После обновления доморощенный, похоже, сломан.
Я буду запускать любую команду пива и получить эту ошибку
/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
Как его решить?
5 ответов
Я решил посмотреть это и обнаружил, что есть проблема . Проблема закрыта, но невозможно просто запустить brew update
, потому что вы все равно получите ту же ошибку.
Итак, вот что вам нужно сделать:
cd /usr/local/Library
git pull origin master
Если у вас есть изменения в каталоге (/usr /local /Library), git pull выдаст ошибку. В этом случае вам нужно будет извлечь основную ветвь и принудительно установить ее как master:
git fetch --all
git reset --hard origin/master
Это улучшит ваш доморощенный, и вы снова сможете использовать варево.
Если вы установили Homebrew в качестве пользователя без полномочий root, вам нужно cd
на /Users/yourusername/homebrew/Library
вместо /usr/local/Library
.
Я нашел это решение :
Эта ссылка описывает это хорошо, но в случае, если ссылка идет вниз, вот что вам нужно сделать: Введите эти команды в свой терминал:
cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8
Версия и расположение Ruby изменено с новой версией Mac OS X.
Чтобы исправить это стандартным способом, отредактируйте /usr/local/Library/brew.rb
.
В первой строке замените 1.8
на Current
, т. е. из:
#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0
в
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Сначала я попробовал наивысший рейтинг, а затем нажал другой выдавать . После этого я как бы отказался от исправления, так как у меня было всего пару пакетов. Возможно, другие тоже в этой лодке.
Пока все это отличные ответы, для меня было проще просто переустановить пиво.
Сначала я выполнил следующие инструкции:
, который побудил меня сначала удалить и напечатать командную строку. Я запустил эту командную строку для удаления, затем снова установил, и все было в порядке.
Я не хочу печатать конкретные команды, так как они, как правило, немного меняются, когда варят, как устанавливаются вещи.