Rails错误“<main>”:Gem的未定义方法`activate_bin_path':模块(NoMethodError)

时间:2016-10-31 01:40:51

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

在我的终端。当我试图跑 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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

的/ opt /意义上/嵌入/斌/红宝石

但当我跑哪个红宝石时,我得到了回复:

  

的/ usr /斌/红宝石

所以当我运行ruby scriptname.rb时出现了这个错误:

但当我跑这个时:

  

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

脚本成功运行。

我猜你的红宝石的位置已经改变,或者无法找到,但是当你更新系统并重新安装导轨时,它指向了红宝石的正确位置。