我一直在試圖讓一個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版本中。如果有人知道這裏有什麼問題以及如何解決問題,我會非常感謝幫助!乾杯!