【问题标题】:PATH priority and railsPATH 优先级和轨道
【发布时间】: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


    【解决方案1】:

    如果不能解决问题,请尝试 brew doctor, 编辑/etc/paths 使其看起来像

    /usr/local/bin
    /usr/local/sbin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    

    here中所述

    【讨论】:

    • 这些实际上是我尝试的第一步。 /etc/paths 真的会在 PATH 变量的内容之外产生影响吗?
    • AFAIK 仅适用于小牛队
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2012-10-08
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多