在我的終端中。當我試圖運行 rails new或rails -v時,我收到此錯誤消息。我已經將我的紅寶石更新爲2.3.1並重新安裝了導軌。Rails錯誤`<main>':未定義方法`activate_bin_path'爲Gem:Module(NoMethodError)
/usr/local/bin/rails:22:in `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)
在我的終端中。當我試圖運行 rails new或rails -v時,我收到此錯誤消息。我已經將我的紅寶石更新爲2.3.1並重新安裝了導軌。Rails錯誤`<main>':未定義方法`activate_bin_path'爲Gem:Module(NoMethodError)
/usr/local/bin/rails:22:in `<main>': undefined method `activate_bin_path' for Gem:Module (NoMethodError)
在root中,我運行gem update --system,然後運行gem install rails。之後,我跑了rbenv rehash。它像一個魅力。
如果你想知道發生這種情況的原因,我想你的機器上的紅寶石位置改變了。我已經安裝了紅寶石:
,但是當我跑其中紅寶石,我這回:
/usr/bin/ruby
所以,當我跑紅寶石scriptname.rb我得到這個錯誤:
但當我跑這個:
/opt/sensu/embedded/bin/ruby scriptname.rb
腳本成功運行。
我猜想你的紅寶石的位置發生了變化,或者無法找到,但是當你更新系統並重新安裝導軌時,它指向你的紅寶石的正確位置。