我正在尝试用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
。
这真的可以吗?
如果是这样,我的其他选择是什么?
答案 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
文件。