/ Gem:Module(NoMethodError) - ruby​​-on-rails、terminal、rbenv、ruby-2.3.1のための未定義メソッド `activate_bin_path '

Gem:Module(NoMethodError) - ruby​​-on-rails、terminal、rbenv、ruby-2.3.1のための未定義メソッド `activate_bin_path '

私のターミナルで。走ろうとすると 新しいレールまたはレール-v、このエラーメッセージが表示されます。私は2.3.1にルビーを更新し、レールを再インストールしました。

/usr/local/bin/rails:22:in `<main>": undefined method `activate_bin_path" for Gem:Module (NoMethodError)

回答:

回答№1は0

rootで、gem update --systemを実行してからgem install railsを実行しました。その後、私はrbenv rehashを実行しました。それは魅力のように働いた。


回答№2の場合は0

これが起こった理由を知りたければ、あなたのマシン上のあなたのルビーの場所が変わったと思います。私はルビーをインストールしました:

/ opt / sensu /埋め込み/ bin / ruby

しかし、私が走ったとき どのルビー、私はこれを取り戻した:

/ usr / bin / ruby

だから私はruby scriptname.rbを実行したときに私はこのエラーを受け取りました:

しかし、私がこれを実行したとき:

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

スクリプトは正常に実行されました。

あなたのルビーの場所が変更されたか、見つけられなかったと思いますが、システムを更新してレールを再インストールしたとき、ルビの正しい場所を指していました。