情景再现

在Mac OS X Yosemite 10.10.1中的终端中,执行Homebrew的命令都会出现如下图所示的错误:

bad interpreter: No such file or directory /usr/local/bin/brew-程序旅途

具体错误信息:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

错误分析

由于升级了新版本的Mac OS X系统Yosemite,自带的ruby版本也升级成了2.0.0。但是Homebrew使用的ruby版本是1.8。

解决办法

修改brew.rb的第一行1.8为2.0即可。具体操作如下:

使用vim打开brew.rb文件

vim /usr/local/Library/brew.rb

如下图,将1.8改成2.0

原来的是1.8
bad interpreter: No such file or directory /usr/local/bin/brew-程序旅途

修改成2.0
bad interpreter: No such file or directory /usr/local/bin/brew-程序旅途

回到终端中输入brew -v 看一下是不是ok了呢

bad interpreter: No such file or directory /usr/local/bin/brew-程序旅途