Ruby on rails 将brew与Ruby 1.9.2结合使用

Ruby on rails 将brew与Ruby 1.9.2结合使用,ruby-on-rails,ruby,macos,imagemagick,homebrew,Ruby On Rails,Ruby,Macos,Imagemagick,Homebrew,我正试图用自制软件获得ImageMagick,但我不断出错。然后我做了一个“brew博士”,我得到: 不支持Ruby版本1.9.2 自制是在Ruby 1.8.x上开发和测试的,可能无法工作 在Ruby 1.9.x上正确。只要补丁不被接受,它们就会被接受 在1.8.x上中断 ==>/usr/bin出现在/usr/local/bin之前这意味着将使用系统提供的程序,而不是由 自制的。如果您安装了例如brew的Python,则这是一个问题 考虑编辑您的.bashrc,将:/usr/local/bin放

我正试图用自制软件获得ImageMagick,但我不断出错。然后我做了一个“brew博士”,我得到:

不支持Ruby版本1.9.2

自制是在Ruby 1.8.x上开发和测试的,可能无法工作 在Ruby 1.9.x上正确。只要补丁不被接受,它们就会被接受 在1.8.x上中断

==>
/usr/bin
出现在
/usr/local/bin
之前这意味着将使用系统提供的程序,而不是由 自制的。如果您安装了例如brew的Python,则这是一个问题

考虑编辑您的.bashrc,将:
/usr/local/bin
放在
/usr/bin
在您的路径中

这真的是真的吗


如果是这样,我在这里还有什么其他选择?

由于评论线程太长,我将在这里键入其余答案。首先,尝试将
/usr/local/bin
添加到
/usr/bin
之前的路径中。如上面的错误消息所示,这样做允许您的系统在调用系统提供的程序之前调用homebrew安装的程序。例如,如果您通过
brew Python
安装Python,但不更改路径,则系统将首先在
/usr/bin
中查看Python,并在此处查看Python,不再进一步查看。它将丢失您用自制软件在
/usr/local/bin
中安装的版本

在Mac OS X上更改路径与在其他系统上有所不同。在Mac OS X中更改路径有一个很好的答案。请查看链接问题顶部答案中提到的文件(
/etc/profile
~/.bash\u profile
~/.bash\u login
~/.profile
) 查找路径变量的定义位置,并将
/usr/local/bin
移动到
/usr/bin
之前。例如,如果您的
~/.bash_配置文件
有一行如下所示:

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

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin

设置和更改路径与其说是关于编程,不如说是关于MacOSX系统管理,因此不属于堆栈溢出的范围。如果你遇到了问题,或者仍然感到困惑,我建议你就这个问题提问。那里有很多经验丰富的苹果用户,他们熟悉Mac OS X的系统管理。

来自Sathya的评论对我很有帮助。而不是别的。查看
/etc/path
文件。

它是和的副本。你为什么要重复你自己的问题?这不是重复。在第一个例子中,我问为什么不能通过自制软件安装ImageMagick,在第二个例子中,我问是否有其他方法可以验证图片大小而不使用ImageMagick。在这里,我想问的是,自制软件是否真的不能与Ruby的1.9.2版兼容。你能告诉我是不是这样吗?我当然有。。。我刚刚在主贴子中发布了执行brew doctor后出现的完整错误-->首先,您已经得到了一个答案:您应该尝试通过“brew更新”升级您的自制软件。我的brew版本在rubies v1.9.2和v1.9.3上没有任何问题,一切正常。此外,您应该考虑在路径变量的开始处添加/Ur/Studio/bin,已经完成了BREW更新。我的路径变量是什么?非常感谢您提供了非常全面的答案。我明天早上第一件事就是试试看。再次感谢:-)。给其他人的另一个提示。将上述代码添加到.bash_配置文件后,请关闭终端并重新打开它,以便进行更改。答案令人惊讶。非常感谢!