在我的终端。当我尝试运行 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)
在我的终端。当我尝试运行 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)
在 root 中,我运行 gem update --system 然后 gem install rails。之后我运行了 rbenv rehash。它就像一个魅力。
如果您想知道发生这种情况的原因,我猜您机器上的 ruby 位置发生了变化。我安装了红宝石:
/opt/sensu/embedded/bin/ruby
但是当我运行which ruby 时,我得到了这个:
/usr/bin/红宝石
所以当我运行 ruby scriptname.rb 我得到这个错误:
但是当我运行这个时:
/opt/sensu/embedded/bin/ruby scriptname.rb
脚本运行成功。
我猜您的 ruby 的位置已更改,或者无法找到,但是当您更新系统并重新安装 rails 时,它又指向了您的 ruby 的正确位置。