[英]Rails rake updating issue - Could not find rake-10.4.2 in any of the sources
我正在嘗試(沒有太大的成功)在rails項目上運行rake db:migrate
,但它返回:
Could not find rake-10.4.2 in any of the sources
Run bundle install to install missing gems.
我運行bundle install
並且運行良好 - 安裝了rake 10.4.2,但是當我運行時: rake --version
(由於某種原因你不能做rake -v ???)它顯示: rake, version 0.9.6
我運行了捆綁更新rake並返回了我的寶石列表然后: Your bundle is updated!
為什么不進行rake更新? 有什么東西我做錯了(我剛開始使用rails btw - 所以這可能很簡單)
任何幫助都非常感謝
TL; DR: gem install rake -v '10.4.2'
所以,我自己有這個問題。 我想知道為什么rails s
會在昨天而不是今天工作。
首先,我檢查了我是否在正確的目錄中,我是。 然后我重新運行bundle install
以確保bundle install
了rake。 它是,我能夠在我的Gemfile.lock中看到它所以我認為我的gemset可能已損壞(我使用RVM)。 rvm gemset empty
然后bundle install
不過,每當我運行rails s
,我都會遇到此錯誤。 bin/rails s
工作,以及bundle exec rails s
。 但我不想要一個前綴,我想讓rails工作(它適用於其他rails項目)
最終我嘗試了gem install rake
並且它有效! 我建議在命令中添加-v '10.4.2'
,以便獲得正確的rake版本。 現在,當我which rake
,我得到我的項目的寶石集: "/Users/cm022291/.rvm/gems/ruby-2.2.1@project_gemset/bin/rake"
當我運行rails s
,服務器啟動成功。
嘗試輸入
bundle exec rake db:migrate
這將確保被調用的Rake是您捆綁的那個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.