Homebrew - 糟糕的翻译:没有这样的文件或目录

时间:2012-02-15 16:41:00

标签: ruby macos homebrew

就像一个白痴,我设法删除了我的系统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 个答案:

答案 0 :(得分:5)

OS X上的系统ruby符号链接到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

答案 1 :(得分:4)

brew被硬编码以使用系统ruby。您可以尝试将brew的shebang(第一行)更改为/usr/bin/env ruby,但不保证可以使用除系统Ruby之外的任何东西(我不确定它是否与Ruby 1.9完全兼容)。

或者您可以重新安装系统Ruby,这可能是通过重新安装OS X。

答案 2 :(得分:1)

如果您不想重新安装系统ruby,请执行以下操作。

重要提示:MY_USER_NAME替换为您的主文件夹名称,这是OS X中用户的“简称”。

sudo ln -s /Users/MY_USER_NAME/.rvm/bin/ruby /usr/bin/ruby

答案 3 :(得分:0)

Homebrew安装有一个新链接

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

答案 4 :(得分:-2)

自制软件的安装链接已被移动。

这是新的:

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

答案 5 :(得分:-4)

sudo rm -rf /usr/local/Cellar /usr/local/.git
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

我通过重新安装brew解决了。