使用brew与Ruby 1.9.2

Hol*_*bæk 3 ruby macos homebrew ruby-on-rails imagemagick

我正试图用Homebrew获取ImageMagick,但我一直在收到错误.然后我做了一个"酿造医生",我得到:

Ruby版本1.9.2不受支持.

Homebrew是在Ruby 1.8.x上开发和测试的,可能无法在Ruby 1.9.x上正常运行.只要它们在1.8.x上没有中断,就会接受补丁.

==> /usr/bin之前发生/usr/local/bin这意味着将使用系统提供的程序而不是Homebrew提供的程序.如果您这样做,这是一个问题.brew安装了Python.

考虑编辑你的.bashrc放: /usr/local/bin提前 /usr/bin在路径中.

这真的可以吗?

如果是这样,我的其他选择是什么?

mic*_*ael 12

由于评论主题已经太长了,我将在这里输入其余的答案.首先,尝试添加/usr/local/bin到PATH之前/usr/bin.如上面的错误消息所示,执行此操作允许您的系统在系统提供的程序之前调用自制程序安装的程序.例如,如果您通过安装Python brew python,但不更改PATH,您的系统将首先/usr/bin查看,请参阅Python,并且不会再进一步​​查看.它会错过你/usr/local/bin用自制软件安装的版本.

在Mac OS X上更改PATH与在其他系统上稍有不同.有一个很好的答案在这里的超级用户在Mac OS X中查找在链接的问题的最多的回答(中提到的文件更改路径/etc/profile,~/.bash_profile,~/.bash_login,~/.profile),以找到您的PATH变量定义,并移动/usr/local/bin之前/usr/bin.例如,如果您~/.bash_profile的行有如下所示:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin
Run Code Online (Sandbox Code Playgroud)

您需要将其更改为/usr/local/bin之前移动/usr/bin,如下所示:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
Run Code Online (Sandbox Code Playgroud)

设置和更改PATH不是关于编程而是关于Mac OS X系统管理,因此不属于Stack Overflow的范围.如果您遇到问题,或者仍然感到困惑,我建议您在http://apple.stackexchange.com上提问.有很多非常有经验的Apple用户熟悉Mac OS X中的系统管理.

  • 别人的另一个提示.将上述代码添加到.bash_profile文件后,关闭终端并重新打开,以便进行更改. (2认同)