2016-09-15 61 views
1

我一直在試圖讓一個Yeoman生成的MEAN.js應用程序部署到Heroku一天的最佳部分,沒有太多的運氣。 我仔細地通過了所有的步驟,並且非常確定我已經根據文檔正確地完成了一切。 之後前往幾次通過並確保數據庫與heroku config正確配置,從.gitignore取出public/dist文件夾,運行grunt build,設置NODE_ENV=production,並運行一個成功的Heroku構建應用程序只是不斷表示非常無益的Heroku Application Error頁。Heroku在Yeoman的Procfile中找不到./node_modules/.bin/forever MEAN app

在檢查heroku logs我能找到的唯一的事情是這樣的:

bash: ./node_modules/.bin/forever: No such file or directory 
Process exited with status 127 

其中明確指的是包含此一行,並在應用程序應該從開始Procfile

web: ./node_modules/.bin/forever -m 5 server.js 

有項目,所以我嘗試修改Procfile到標準web: node server.js的根server.js但仍不能解決問題,我不舒服的默認配置約曼搞亂。

./node_modules/.bin/forever當然是它應該是的地方。但它顯然沒有顯示出來,或者不能位於現存的Heroku版本中。如果有人知道這裏有什麼問題以及如何解決問題,我會非常感謝幫助!乾杯!

回答

0

這發生在我身上後,我升級我的NodeJS,我想不出到底爲什麼它正在發生,但這裏是我的修爲並儘快,

當我跑heroku run ls node_modules/.bin/ 我找不到永遠存在。因此,我通過運行npm install forever --save

安裝並將其保存到我的依賴項。再次運行heroku run ls node_modules/.bin/時,它在那裏,我的應用程序運行良好。 我一定會很快更新這個,一旦我確定究竟是什麼導致了它。