[英]Using brew with Ruby 1.9.2
我正试图用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
放在PATH中的/usr/bin
之前。
这真的可以吗?
如果是这样,我的其他选择是什么?
由于评论主题已经太长了,我将在这里输入其余的答案。 首先,尝试在/usr/bin
之前将/usr/local/bin
到PATH。 如上面的错误消息所示,执行此操作允许您的系统在系统提供的程序之前调用自制程序安装的程序。 例如,如果您通过brew python
安装Python,但不更改PATH,您的系统将首先在/usr/bin
中查看,请参阅Python,并且不再进一步查看。 它会错过你在自制的/usr/local/bin
安装的版本。
在Mac OS X上更改PATH与在其他系统上稍有不同。 超级用户在Mac OS X中更改PATH时有一个很好的答案。查看链接问题的最佳答案( /etc/profile
, ~/.bash_profile
, ~/.bash_login
, ~/.profile
)中提到的文件以查找定义PATH变量的位置,并在/usr/local/bin
之前移动/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/local/bin
/usr/bin
,如下所示:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
设置和更改PATH不是关于编程而是关于Mac OS X系统管理,因此不属于Stack Overflow的范围。 如果您遇到问题,或者仍然感到困惑,我建议您在http://apple.stackexchange.com上提问。 有很多非常有经验的Apple用户熟悉Mac OS X中的系统管理。
来自Sathya的评论在这篇文章中帮助了我。 而不是别的什么。 查看/etc/paths
文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.