使用brew与Ruby 1.9.2

时间:2012-01-16 20:52:25

标签: ruby-on-rails ruby macos imagemagick homebrew

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

  

不支持Ruby版本1.9.2。

     

Homebrew是在Ruby 1.8.x上开发和测试的,可能无法正常工作   正确地在Ruby 1.9.x.只要不这样,补丁就被接受   打破1.8.x。

     

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

     

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

这真的可以吗?

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

2 个答案:

答案 0 :(得分:12)

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

在Mac OS X上更改PATH与在其他系统上稍有不同。关于在Mac OS X中更改PATH有一个很好的答案here at Superuser。查看链接问题的首要答案中提到的文件(/etc/profile~/.bash_profile~/.bash_login,{{ 1}})  找到定义PATH变量的位置,并在~/.profile之前移动/usr/local/bin。例如,如果您的/usr/bin有一行如下所示:

~/.bash_profile

您需要将其更改为在export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin 之前移动/usr/local/bin,如下所示:

/usr/bin

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

答案 1 :(得分:2)

来自this帖子的Sathya的评论帮助了我。而不是别的什么。查看/etc/paths文件。