【问题标题】: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 的正确位置。