我已经在 Mac 上安装了 homebrew,但无论我运行什么 brew 命令,我都会得到:
/usr/local/bin/brew:6:in `require': no such file to load -- pathname (LoadError)
from /usr/local/bin/brew:6
我正在使用zsh
并且我相信我有权利$PATH
(但我可能错了......)
有什么想法我应该去哪里修复这个问题?
更新:我的问题实际上与 homebrew 没有太大关系,因为它似乎与 Ruby 的安装损坏有关。
尽管如此,我仍然需要修复我的 Ruby 安装。
答案1
看起来您已将默认 Ruby 版本替换为不包含路径名。 在它的模块搜索路径。修复您的 Ruby 安装,或指向/usr/bin/ruby
默认安装。对我来说,它是以下内容:
lrwxr-xr-x 1 root wheel 76 30 Jun 2010 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
为确保无误,请运行以下命令并检查这些目录中是否存在名为的文件pathname.rb
:
$ /usr/bin/ruby -e "puts $:"
/Library/Ruby/Site/1.8
/Library/Ruby/Site/1.8/powerpc-darwin10.0
/Library/Ruby/Site/1.8/universal-darwin10.0
/Library/Ruby/Site
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8/universal-darwin10.0
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/powerpc-darwin10.0
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0
.
我pathname.rb
在第二组目录中发现:
find /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby -iname "pathname.rb"
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/pathname.rb