前幾天要安裝新的套件, 使用homebrew, 結果跑出來下列的錯誤訊息
./brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
./brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0
./brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0
從錯誤訊息裡面來比對應該是path的錯誤, 可以修正 /usr/local/Library/brew.rb 裡面的path
錯誤版本:
#!/System/Library/Frameworks/Ruby.framework/1.8/current/usr/bin/ruby -W0
修正之後 :
#!/System/Library/Frameworks/Ruby.framework/Versions/current/usr/bin/ruby -W0
但是手動去修正brew.rb之後, 會造成 brew update會有 git上的版本衝突
這邊提供另一個更好的解法
可以直接用git 指令來update brew.rb, 在git 上已經有解法, 我們只要sync 到最新的版本就可以解決這問題
cd /usr/local/Library
git pull origin master
git pull origin master