ruby-on-rails - 在 Ruby 1.9.2 中使用 brew

标签 ruby-on-rails ruby macos imagemagick homebrew

我正在尝试使用 Homebrew 获取 ImageMagick,但我不断收到错误。然后我做了一个“brew doctor ”,我得到:

Ruby version 1.9.2 is unsupported.

Homebrew is developed and tested on Ruby 1.8.x, and may not work correctly on Ruby 1.9.x. Patches are accepted as long as they don't break on 1.8.x.

==> /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. This is an issue if you eg. brew installed Python.

Consider editing your .bashrc to put: /usr/local/bin ahead of /usr/bin in your PATH.

这真的是真的吗?

如果是这样,我还有哪些其他选择?

最佳答案

由于评论线程太长,我将在此处输入其余答案。首先,尝试在 /usr/bin 之前将 /usr/local/bin 添加到您的 PATH 中。如上面的错误消息所示,这样做可以让您的系统在系统提供的程序之前调用 Homebrew 程序安装的程序。例如,如果您通过 brew python 安装 Python,但不更改 PATH,您的系统将首先在 /usr/bin 中查找,在那里查看 Python,然后获胜再看下去。它会错过您使用 Homebrew 软件安装在 /usr/local/bin 中的版本。

在 Mac OS X 上更改 PATH 与在其他系统上略有不同。有一个很好的答案here at Superuser关于在 Mac OS X 中更改 PATH。查看链接问题的最佳答案中提到的文件(/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

您需要将其更改为将 /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 中的系统管理。

关于ruby-on-rails - 在 Ruby 1.9.2 中使用 brew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886114/

相关文章:

ruby-on-rails - Ruby on Rails 两个模型之间的多重多对多关系

ruby - 条件链成功应该是隐式的还是显式的

ruby-on-rails - 我可以记录未处理的 VCR 请求正文吗?

java - 以编程方式(在 Java 中)防止 OS X 进入休眠状态

ruby-on-rails - Rails 3.2 什么时候到达生命尽头?

ruby-on-rails - Ruby/Rails - 是否可以在 View 中执行 ruby​​ 计算?

ruby-on-rails - 根据数组对对象列表进行排序 (Rails)

ruby-on-rails - Rails 中可能有 "polymorphic has_one"关系吗?

javascript - 有没有适用于 mac 的简单 html-webserver?

macos - 从 Mac/OSX 连接到 FTDI 设备 - 安装驱动程序技术