一些新的依赖或其他该死的东西导致 npm 在get push heroku master
部署期间出错:
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.10.1
Using npm version: 1.2.15
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
....
npm ERR! Additional logging details can be found in:
npm ERR! /tmp/build_24pmtv04ok0ss/npm-debug.log
npm ERR! not ok code 0
not ok
的确。控制台上没有打印任何其他有用的信息,所以我当然想看看该日志文件中的内容。
所以我尝试了一点:
$ heroku run cat /tmp/build_24pmtv04ok0ss/npm-debug.log
但是,似乎不存在这样的文件:
Running `cat /tmp/build_24pmtv04ok0ss/npm-debug.log` attached to terminal... up, run.3166
cat: /tmp/build_24pmtv04ok0ss/npm-debug.log: No such file or directory
我的问题是:
- 日志文件去哪了?为什么我看不懂?
- Heroku/npm 有没有其他方法可以给我打印到控制台的详细错误?
- 为什么完全相同的节点环境在本地运行良好,但在 Heroku 上却失败了?