每当我 npm 安装任何module时,我的 ReactJS 应用程序总是崩溃。
您可以通过在终端上执行此操作来重现该问题。
create-react-app [项目名称]
cd [项目名称]
git init
heroku git:remote -a [heroku 应用程序名称]
git add 。
git commit -m "init"
git push heroku master
您会看到一切正常,但请稍后再试。
npm install react-dom
(或任何包/module。使用 --save 也会产生相同的错误)
git add -u
git commit -m "new module"
git push heroku master
该应用程序将在服务器上崩溃,我不知道为什么。
注意:在这种情况下,react-dom 已经被 create-react-app 安装,所以 npm 只更新它。尽管如此,它还是崩溃了。您可以安装一个新module,它的行为仍然相同。
根据要求,这里是错误日志。
2017-06-30T20:12:46.778184+00:00 app[web.1]: npm ERR! spawn ENOENT
2017-06-30T20:12:46.778396+00:00 app[web.1]: npm ERR!
2017-06-30T20:12:46.778645+00:00 app[web.1]: npm ERR! Failed at the 007-test@0.1.0 start script.
2017-06-30T20:12:46.779136+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2017-06-30T20:12:46.780482+00:00 app[web.1]:
2017-06-30T20:12:46.780763+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2017-06-30T20:12:46.780934+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2017-06-30T20_12_46_768Z-debug.log
2017-06-30T20:12:46.920375+00:00 heroku[web.1]: State changed from starting to crashed
2017-06-30T20:12:46.903436+00:00 heroku[web.1]: Process exited with status 1
2017-06-30T21:01:33.667285+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=react-app-007.herokuapp.com request_id=d4936b9c-4c21-4ce4-862c-8b05da3bc005 fwd="64.62.224.29" dyno= connect= service= status=503 bytes= protocol=https
2017-06-30T21:01:35.111452+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=react-app-007.herokuapp.com request_id=cef9f3f8-a46b-4760-9c24-de59ba540e2e fwd="64.62.224.29" dyno= connect= service= status=503 bytes= protocol=https