我有一台由其他用户设置的 Mavericks 上的 Mac。
他用自己的账户设置了 Homebrew,但是当我输入brew
登录信息时,我得到了
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- extend/module (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/global.rb:1:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/brew.rb:6:in `<main>'
我想要实现的目标
让 brew 在我的登录上运行。(我确实拥有管理员权限,并且我也可以根据需要以其他用户身份登录)
升级到 Yosemite,以我为主用户,而不是他,但重新安装了自制软件,其中大部分(如果不是全部的话)都是他的酒桶
这台开发 Mac 上有大量的代码和配置,所以我不想把它们全部毁掉。
brew list > casts.txt
运行正常,只要我以其他用户身份登录,至少我知道安装了什么
答案1
Brew 仍然对我的登录不满意,但简单的解决方案是将 El Capitan 加载到单独的启动盘上并让 brew 在那里运行,然后传输应用程序和文件。我仍然可以访问旧驱动器,甚至可以在需要时启动它。
答案2
问:如何将 Homebrew 移动/安装到我的 Mac 用户帐户上?
答:看起来像是版本不兼容或权限的问题。
首先我要确保 Mac 尽可能保持最新状态。
看起来很像这里描述的 ruby 问题:
https://stackoverflow.com/questions/24652996/homebrew-not-working-on-osx
如果 hombrew 正常工作,您应该能够按照此处的说明更改权限:
另请查看自制故障排除指南:
https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Troubleshooting.md
如果它不能正常工作,更简单的解决方案可能是重新安装 homebrew 并安装您知道需要的所有元素。很多时候,如果您缺少依赖项,homebrew 会告诉您。额外的好处是您可以控制安装的内容。
常见问题解答中有卸载信息。 https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/FAQ.md