ruby - Homebrew 软件 - 错误的解释器 : No such file or directory

标签 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

最佳答案

OS X 上的系统 ruby​​ 符号链接(symbolic link)到 Ruby.framework。由于您重新安装了 Xcode,它应该已安装,但您需要恢复符号链接(symbolic link)。

首先,检查这个文件是否存在并且有效。

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

如果该命令有效,您应该能够再次设置符号链接(symbolic link)

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

关于ruby - Homebrew 软件 - 错误的解释器 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297387/

相关文章:

ruby - 我的 Treetop 语法有什么问题?

bash - 别名在脚本中丢失

python - 如何从 pip 完全切换到 brew

homebrew - 使用brew install时出现SHA1错误

ruby-on-rails - Ruby 2.2:PG::CharacterNotInRepertoire:错误:编码 "UTF8"的无效字节序列

ruby - 我可以通过猴子修补 NilClass 来为缺少的方法返回 nil 吗?

php - 在 Mountain Lion 上使用 Homebrew 安装对 php54 的 mcrypt 支持的问题

node.js - 为什么 `node` 将 `npm` 的版本固定到每个版本?

ruby-on-rails - 为 "end_of_week"定义时间

winapi - 程序化桌面图标放置