【发布时间】:2014-05-14 22:28:22
【问题描述】:
我在 OS X 上使用 Homebrew,并且在我的系统上安装了非默认的 ruby 和 rails。我正在重新安装这些工具,发现了一个奇怪的问题。
当我在我的系统上运行 rails 时,它似乎在调用默认版本:
$ rails
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
但是,which rails 显示了正确的路径:
$ which rails
/usr/local/Cellar/ruby/2.1.2/bin/rails
同样,which -a rails 显示两条路径:
$ which -a rails
/usr/local/Cellar/ruby/2.1.2/bin/rails
/usr/bin/rails
不寻常的部分是我认为应该执行/usr/local/Cellar/ruby/2.1.2/bin/rails 而不是/usr/bin/rails 版本。直接调用/usr/local/Cellar/ruby/2.1.2/bin/rails --version 可以:
$ /usr/local/Cellar/ruby/2.1.2/bin/rails --version
Rails 4.1.1
为什么不调用rails 运行/usr/local/Cellar/ruby/2.1.2/bin/rails 的版本?有什么我想念的吗?这是我的 PATH 变量供参考:/usr/local/Cellar/ruby/2.1.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
【问题讨论】:
标签: ruby-on-rails ruby macos homebrew