2015-01-09 1 views
0

Я искал ответ на эту проблему в течение нескольких недель, и, хотя я видел подобные проблемы, ни один из найденных мной не был таким же, как ошибка, с которой я столкнулся. Я попытался удалить и переустановить Homebrew безрезультатно. Я не самый опытный пользователь в мире сценариев bash и командной строки в целом, поэтому будьте осторожны со мной.Ошибка Homebrew в OS X. Плохой интерпретатор: слишком много уровней символических ссылок. Неопределенная ошибка: 0

Я бегу Mac OS X 10.10.1 Yosemite.

Во всяком случае, когда я пытаюсь запустить команду заваривания, я получаю следующее error-

PJs-iMac:~ peterjohnjoseph$ brew doctor 
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby: bad interpreter: Too many levels of symbolic links 
/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Undefined error: 0 

Я открыл USR/местные/бен/файл заваривания, и это выглядит так же, как копия I ошибки «м видя -

Last login: Fri Jan 9 10:39:41 on ttys001 
PJs-iMac:~ peterjohnjoseph$ /usr/local/bin/brew ; exit; 
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby: bad interpreter: Too many levels of symbolic links 
/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Undefined error: 0 
logout 

[Process completed] 

другая вещь, я что-то, что не кажется мне правильным (но я могу ошибаться) в /System/Library/Frameworks/Ruby.framework/Versions поиске/Текущие/usr/bin/ruby ​​папки.

Во-первых, при нажатии на ruby.framework/Версии содержимого являются псевдонимом для 1.8 (предполагается ли это, если 2.0 установлен по умолчанию с os x 10.10? Псевдоним также говорит, что он не может найти исходный элемент), папку 2.0 и псевдоним «Текущий», который при нажатии на него не может быть найден и в исходном элементе. Внутри папки 2.0 псевдоним «Текущий» также не может найти исходный элемент.

Есть ли что-нибудь из этого, и может ли это иметь какое-либо отношение к тому, почему я получаю ошибку Homebrew? Это может быть очень просто, и мне просто нужно удалить строку из файла, или она может быть больше и включать потенциальные проблемы, которые я нашел выше. Любая помощь будет принята с благодарностью. У меня есть некоторые вещи, которые мне нужно установить на этой неделе, поэтому я стараюсь Я могу это понять и решить. Я дам вам любую необходимую информацию, чтобы помочь вам в оказании мне помощи.

Спасибо, P.J.

+0

Я хотел бы предложить вам прекратить мучить себя доморощенной версии и идти с РВМ от https://rvm.io/ – mudasobwa

+1

а) Это неправильный сайт, чтобы задать эти тип вопросов, ИМХО. Попробуйте AskDifferent или SuperUser. b) Начиная с '/ System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby', следуйте символическим ссылкам (например, с' ls -l '). Где-то есть цикл. Вам нужно найти и исправить это. Но _how_ - это еще один вопрос для AskDifferent. – DarkDust

+1

mudabasobwa- Я не пытаюсь установить еще одну установку Ruby через Homebrew, я пытаюсь установить пакет, доступный только через установку Homebrew. –

ответ

2
$cd /System/Library/Frameworks/Ruby.framework/Versions/ 
$sudo rm Current 
$sudo ln -s 2.0 Current 

(If you have ruby v 1.8 
$sudo ln -s 1.8 Current) 

$sudo brew update 
0

Перейти к папке рубин рамки версии:

cd /System/Library/Frameworks/Ruby.framework/Versions 

Запуск этого Symlink Команда:

sudo ln -s Current 1.8 

Update Brew:

sudo brew update 

Теперь удалите 1,8:

sudo rm 1.8 
Смежные вопросы