Ruby on rails Rails错误`<;main>';:未定义的方法“activate#u bin_path';对于Gem:模块(NoMethodError)
在我的候机楼。当我试着跑的时候 rails new或rails-v,我收到这个错误消息。我已经将ruby更新到2.3.1并重新安装了railsRuby 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
/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的正确位置