在我的终端。当我试图跑 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)
答案 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
脚本成功运行。
我猜你的红宝石的位置已经改变,或者无法找到,但是当你更新系统并重新安装导轨时,它指向了红宝石的正确位置。