每當我運行rake命令(即rake routes
)我得到這個錯誤:爲什麼我的環境需要我運行bundle exec?
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
如果我運行bundle exec rake routes
它的工作原理。
我希望能夠簡單地rake routes
而不必運行bundle exec rake routes
。
我看過類似錯誤的其他問題,並嘗試了各種解決方案(如運行bundle update
)無濟於事。
而且,在我gemfile
我指定gem 'rake', '0.9.2'
有什麼建議?
快速更新。最近從RailsTutorial中找到了關於是否需要使用'bundle exec'的這種解釋:「正如在3.2.1節中簡要提到的那樣,通常需要在bundle exec中加上諸如rake或rspec之類的命令,以便程序能夠精確運行(由於技術原因,唯一的例外是rails命令本身)。「此外,」只要RVM的版本號是1.11.x或更高,安裝的gems將自動在正確的位置執行Bundler環境「,因此不需要」bundle exec「前綴。 – mmichael
鏈接到解釋:http://ruby.railstutorial.org/chapters/static-pages#sec-eliminating_bundle_exec – mmichael