Доморощенный - плохой переводчик: нет такого файла или каталога - PullRequest
10 голосов
/ 15 февраля 2012

Как идиот, мне удалось удалить мою системную установку ruby.

Я переустановил xcode, а также установил RVM

Делая это:

$ which ruby

возвращает это:

/Users/alex/.rvm/bin/ruby

Однако, Homebrew, похоже, все еще не работает:

$ brew  
-bash: /usr/local/bin/brew: /usr/bin/ruby: bad interpreter: No such file or directory

Ответы [ 6 ]

5 голосов
/ 15 февраля 2012

Системный ruby ​​в OS X связан с Ruby.framework.Поскольку вы переустановили Xcode, он должен быть установлен, но вам необходимо восстановить символические ссылки.

Сначала убедитесь, что этот файл существует и работает.

$ /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]

Если эта команда работает, вам следуетбыть в состоянии снова установить ссылки sym

cd /usr/bin
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/erb /usr/bin/erb
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/gem /usr/bin/gem
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/irb /usr/bin/irb
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rake /usr/bin/rake
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/rdoc /usr/bin/rdoc
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ri /usr/bin/ri
sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/testrb /usr/bin/testrb

Это должно помочь вам начать работу, надеюсь, я не забыл ни один из двоичных файлов, которые должны быть связаны.Есть и другие предложения переустановить ruby ​​здесь: https://superuser.com/questions/171433/is-it-possible-to-reinstall-fix-mac-os-xs-system-ruby-without-doing-a-complete

Другой метод в гисте: https://gist.github.com/1418384

4 голосов
/ 15 февраля 2012

brew жестко задан для использования системного рубина.Вы можете попробовать изменить brew shebang (первая строка) на /usr/bin/env ruby, но это не гарантирует работу ни с чем, кроме системы Ruby (я не уверен, что она полностью совместима с Ruby 1.9).

Или вы можете переустановить систему Ruby, что, возможно, следует переустановить OS X.

1 голос
/ 06 мая 2012

Если вы не хотите переустанавливать системный ruby, вам нужно выполнить следующее:

ВАЖНО: замените MY_USER_NAME именем вашей домашней папки,которое является «коротким именем» вашего пользователя в OS X.

sudo ln -s /Users/MY_USER_NAME/.rvm/bin/ruby /usr/bin/ruby
0 голосов
/ 12 ноября 2014

Появилась новая ссылка для установки Homebrew

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

0 голосов
/ 29 октября 2014

Установочная ссылка для доморощенного была перемещена.

Вот новая:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
0 голосов
/ 14 июля 2014
sudo rm -rf /usr/local/Cellar /usr/local/.git
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Я решил переустановить Brew.

...