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)
4

2 回答 2

0

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

于 2016-10-31T01:59:45.640 回答
0

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

/opt/sensu/embedded/bin/ruby

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

/usr/bin/红宝石

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

但是当我运行这个时:

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

脚本运行成功。

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

于 2016-12-19T20:42:13.237 回答