【问题标题】:Rails error `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)Rails 错误“<main>”:Gem:Module 的未定义方法“activate_bin_path”(NoMethodError)
【发布时间】:2016-10-31 01:40:50
【问题描述】:

在我的终端中。当我尝试跑步时 rails new 或 rails -v ,我收到此错误消息。我已将我的 ruby​​ 更新到 2.3.1 并重新安装了 rails。

/usr/local/bin/rails:22:in `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)

【问题讨论】:

    标签: ruby-on-rails terminal rbenv ruby-2.3


    【解决方案1】:

    在 root 中,我运行 gem update --system 然后 gem install rails。之后我运行了 rbenv rehash。它就像一个魅力。

    【讨论】:

      【解决方案2】:

      如果你想知道发生这种情况的原因,我猜你机器上 ruby​​ 的位置发生了变化。我安装了红宝石:

      /opt/sensu/embedded/bin/ruby

      但是当我运行 which ruby​​ 时,我得到了这个:

      /usr/bin/ruby

      所以当我运行 ruby​​ scriptname.rb 时,我得到了这个错误:

      但是当我运行这个时:

      /opt/sensu/embedded/bin/ruby scriptname.rb

      脚本运行成功。

      我猜你的 ruby​​ 的位置已经改变,或者找不到,但是当你更新系统并重新安装 rails 时,它又指向了你的 ruby​​ 的正确位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-14
        • 2017-01-20
        • 2013-02-27
        • 1970-01-01
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多