找不到Heroku node_modules

时间:2018-08-05 23:46:55

标签: node.js rest express heroku

我有一个使用Node.js和Express.js构建的REST API。该api在本地运行时有效(通过邮递员测试),并且还可以与heroku local web一起使用。

当我将其部署到Heroku时出现问题。据我所知,它没有找到node_modules文件夹。这是查看Heroku日志时的错误。

2018-08-05T23:06:22.543693+00:00 app[web.1]: npm ERR! Failed at the rest-api@0.0.1 start script.
2018-08-05T23:06:22.543859+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2018-08-05T23:06:22.551894+00:00 app[web.1]: 
2018-08-05T23:06:22.552047+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2018-08-05T23:06:22.552153+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2018-08-05T23_06_22_545Z-debug.log
2018-08-05T23:06:22.633382+00:00 heroku[web.1]: Process exited with status 1
2018-08-05T23:06:22.844536+00:00 heroku[web.1]: State changed from starting to crashed

我使用heroku run bash登录到Heroku bash,看到我所有的文件,包括node_modules都在那里。尝试在bash(我的启动脚本)中运行yarn dev,这是我得到的

~ $ yarn dev
yarn run v1.9.4
$ nps dev
/bin/sh: 1: nps: not found
error Command failed with exit code 127.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

这是我的package.json文件Package.json 这是我的package-scripts.js文件package-scripts.js

任何帮助将不胜感激,我从字面上尝试了每个stackoverflow建议,但仍然没有运气

2 个答案:

答案 0 :(得分:0)

在Heroku的配置变量中设置NODE_MODULES_CACHE=false

答案 1 :(得分:0)

检查您的package.json文件是否已添加依赖项。我遇到了同样的问题,因为我没有依赖项。