Как исправить заваривание после обновления 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

Как его решить?

178 голосов | спросил Ranjith Ramachandra 30 +03002014-10-30T09:10:30+03:00312014bEurope/MoscowThu, 30 Oct 2014 09:10:30 +0300 2014, 09:10:30

5 ответов


239

Я решил посмотреть это и обнаружил, что есть проблема . Проблема закрыта, но невозможно просто запустить 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.

ответил Ranjith Ramachandra 30 +03002014-10-30T09:11:31+03:00312014bEurope/MoscowThu, 30 Oct 2014 09:11:31 +0300 2014, 09:11:31
48

Я нашел это решение :

Эта ссылка описывает это хорошо, но в случае, если ссылка идет вниз, вот что вам нужно сделать: Введите эти команды в свой терминал:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8
ответил Elias Zamaria 17 WedEurope/Moscow2014-12-17T03:48:30+03:00Europe/Moscow12bEurope/MoscowWed, 17 Dec 2014 03:48:30 +0300 2014, 03:48:30
22

Версия и расположение 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
ответил Gabriel R. 27 42014vEurope/Moscow11bEurope/MoscowThu, 27 Nov 2014 13:42:17 +0300 2014, 13:42:17
3

Если вы исправляете проблему с ruby, а затем попадаете в проблему, когда вам говорят, что система считает, что вы используете тигр или более раннюю версию, исправление для этого здесь

ответил Drux 22 PMpWed, 22 Apr 2015 21:47:50 +030047Wednesday 2015, 21:47:50
0

Сначала я попробовал наивысший рейтинг, а затем нажал другой выдавать . После этого я как бы отказался от исправления, так как у меня было всего пару пакетов. Возможно, другие тоже в этой лодке.

Пока все это отличные ответы, для меня было проще просто переустановить пиво.

Сначала я выполнил следующие инструкции:

http://brew.sh/

, который побудил меня сначала удалить и напечатать командную строку. Я запустил эту командную строку для удаления, затем снова установил, и все было в порядке.

Я не хочу печатать конкретные команды, так как они, как правило, немного меняются, когда варят, как устанавливаются вещи.

ответил dpb 28 FebruaryEurope/MoscowbSun, 28 Feb 2016 01:54:54 +0300000000amSun, 28 Feb 2016 01:54:54 +030016 2016, 01:54:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132