1. 程式人生 > >MacOS上brew提示cannot load such file mach

MacOS上brew提示cannot load such file mach

這個問題可能由於MacOS從10.11升級到10.12所導致,執行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 -- mach (LoadError)

首先開啟終端進入 /usr/local路徑,如果你的brew不是按照在如上路徑,則進入如下目錄:

cd `brew --prefix`

執行git status命令,如果Homebrew是dirty的,則執行如下命令:

git reset --hard && git clean -df

然後執行如下兩個命令:

brew doctor
brew update

然後brew會提示你因為用的是10.12執行時會報如下警告:

Formula file is modified!

所以需要安裝以下幾個包:

brew install gtk-mac-integration libepoxy py2cairo pygobject pygtk

我是做到這一步就ok了,如果brew還報錯誤,你可以嘗試如下兩條命令:

$ 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

good luck!