MacOS上brew提示cannot load such file mach
阿新 • • 發佈:2019-01-27
這個問題可能由於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!