我在推送我的項目時遇到問題Heroku
它告訴我我缺少一顆寶石rake 11.1.2
還在運行gem list rake
告訴我我做安裝了rake 11.1.2。 無法推送到Heroku:「在任何源中都找不到rake-11.1.2」
1
A
回答
2
在推送到Heroku之前,通過從代碼庫中刪除vendor/cache
解決了此問題。這種可能令人困惑的結果來自bundle
在不同情況下表現出的行爲差異。
在工作站使用bundle
,該命令將顯示出this behavior:
在安裝寶石,捆紮機將檢查供應商/緩存,那麼你的系統的寶石。如果一個gem沒有被緩存或安裝,Bundler會嘗試從你在Gemfile中聲明的源中安裝它。
這產生了OP,一個工作設置的預期結果。
但是,Heroku上的bundle
命令正準備在Web流量負載下運行您的應用程序,這是一個完全不同的開發壓力。
如果已運行捆綁包,在供應商/緩存目錄檢查,並沒有任何git的寶石,捆紮機不會接觸:在Heroku上,該bundle
命令與--deployment
標誌,這將表現出this behavior執行互聯網,同時安裝你的包。
Bundler在此基於vendor/cache
目錄的存在進行了假設,已運行bundle pack
命令,並且預先配置了gem。由於rake
,那麼,在vendor/cache
中不存在,這是由此產生的錯誤。
OP可能已通過從vendor/cache
中刪除相關的寶石或發出bundle pack
命令並將寶石檢入源代碼管理來解決此問題。第一種更常見。
相關問題
- 1. 無法推送到Heroku推送拒絕
- 2. 無法推送到heroku
- 3. 「找不到任何來源自舉薩斯-2.3.1.1」在Heroku上推
- 4. Heroku-無法在任何來源中找到回形針-3.1.3
- 5. 推送到Heroku後找不到CSS
- 6. Rails找不到寶石。 「無法找到..在任何來源」
- 7. 無法推送到heroku - sqlite3.h缺失
- 8. 無法使用pycharm git推送到heroku
- 9. 無法推送應用程序到heroku
- 10. 無法將Django項目推送到Heroku
- 11. Rails 4:無法推送到heroku(Ruby 2.3.0)
- 12. 無法將代碼推送到heroku
- 13. Heroku的推拒絕:無法找到來源jQuery的軌道-2.0.0
- 14. 在Heroku上部署失敗:無法在任何源中找到devise-1.4.4
- 15. Bundler :: GemNotFound:在任何源中都找不到net-ssh-2.7.0
- 16. Bundler:「在任何源中都找不到bson-1.4.0」
- 17. 在任何來源中都找不到pg-0.17.1
- 18. Bundler在任何來源中都找不到耙子「
- 19. Rails bundler:「在任何來源中都找不到傾斜-1.3.5」
- 20. RubyMine:在任何源中都找不到rake-10.5.0
- 21. Rails:在任何源中都找不到rake-10.1.1
- 22. 我無法推送heroku
- 23. Heroku restart =找不到資源?
- 24. 找不到任何的來源(在Heroku上的Rails 3.2)
- 25. 在推送到heroku後,即使源代碼不是
- 26. 在任何源中找不到chunky_png-1.3.3
- 27. 在任何源中找不到libv8
- 28. 在任何源中找不到multi_json-1.7.2
- 29. 無法推送到Heroku。不明白什麼是錯
- 30. 無法推送到heroku(不會編譯ruby應用程序)
你可以發佈你的Gemfile嗎? –
@JimVanFleet http://pastebin.com/PupEJ2n6 – Edward
你有什麼在供應商/緩存每個http://stackoverflow.com/questions/24768672/cant-push-to-heroku-cant-find-rake-10- 3-2 –