自制软件不能在OSX上工作
当我在terminal上运行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 -- utils/popen (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/utils.rb:6: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/Homebrew/global.rb:9: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:16:in `<main>'
这里是我的环境设置:
- RUBYGEMS版本:2.0.14
- RUBY VERSION:2.0.0(2014-02-24 patchlevel 451)[universal.x86_64-darwin13]
- 安装目录:/Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- 可执行目录:/ usr / bin
- RUBYGEMS平台:
- ruby
- 通用 – 达尔文-13
- 创业板path:
- /Library/Ruby/Gems/2.0.0
- /Users/ronaldkwan/.gem/ruby/2.0.0
- /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
- 创业板configuration:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
在将OS X更新到El Capitan(OS X 10.11)或macOS Sierra(macOS 10.12)后,主要发生此问题。 这主要是因为El Capitan或更高版本的macOS 新的SIP进程的文件许可问题。 尝试更改/ usr / local目录的权限。
$ sudo chown -R $(whoami):admin /usr/local
如果它仍然不起作用,使用以下步骤,一切都会好起来的。 这可能是因为自制软件没有更新。
1. open terminal 2. $ cd /usr/local/Library/Homebrew 3. $ git reset --hard 4. $ git clean -df 5. $ brew update
首先,打开terminal,并cd /usr/local/
,和git status
,看看自制软件是否干净。
如果脏, git reset --hard && git clean -df
然后brew doctor
, brew update
如果还是坏了,请在terminal上试试这个:
$ sudo rm /System/Library/Frameworks/Ruby.framework/Versions/Current $ sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/Current
这将迫使自制系统使用ruby1.8
卸载homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
然后重新安装
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
警告:这个脚本将删除:/ Library / Caches / Homebrew / – benjaminsila
在我的情况下,我只需要删除brew可执行文件 :
sudo rm -f `which brew`
然后再重新安装自制软件 :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
在更新到El Capitan之后,/ usr / local目录具有root:wheel权限。 将权利更改回给我
sudo chown -R $(whoami):admin /usr/local
和
brew doctor && brew update
帮助我再次酿造工作。
首先我执行了…
sudo chown -R $(whoami):admin /usr/local
然后…
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
这个问题应该在最新版本的自制软件中解决。 只要尝试重新安装自制软件。 如何在这里描述: 自制主页