Ruby on rails Rails错误`<;main>';:未定义的方法“activate#u bin_path';对于Gem:模块(NoMethodError)

Ruby on rails Rails错误`<;main>';:未定义的方法“activate#u bin_path';对于Gem:模块(NoMethodError),ruby-on-rails,terminal,rbenv,ruby-2.3.1,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) /usr/local/bin/rails:22:in`':Gem:Module(NoMethodError)的未定义方法“activ

在我的候机楼。当我试着跑的时候 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)
/usr/local/bin/rails:22:in`':Gem:Module(NoMethodError)的未定义方法“activate\u bin\u path”

在root中,我运行了gem update--system,然后运行gem安装rails。之后,我运行rbenv rehash。它就像一个符咒

在root中,我运行gem update--system,然后运行gem安装rails。之后,我运行rbenv rehash。它就像一个符咒

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

/opt/sensu/embedded/bin/ruby

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

/usr/bin/ruby

因此,当我运行ruby scriptname.rb时,出现了以下错误:

但当我运行这个:

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

脚本成功运行


我猜您的ruby的位置发生了变化,或者找不到,但是当您更新系统并重新安装rails时,它指向了您的ruby的正确位置。

如果您想知道发生这种情况的原因,我猜您的ruby在计算机上的位置发生了变化。我安装了ruby:

/opt/sensu/embedded/bin/ruby

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

/usr/bin/ruby

因此,当我运行ruby scriptname.rb时,出现了以下错误:

但当我运行这个:

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

脚本成功运行

我猜您的ruby的位置发生了变化,或者找不到,但是当您更新系统并重新安装rails时,它指向了您的ruby的正确位置