自制软件不能在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 doctorbrew 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 

这个问题应该在最新版本的自制软件中解决。 只要尝试重新安装自制软件。 如何在这里描述: 自制主页