node.js - Heroku node_modules 未找到
问题描述
我有一个使用 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 bashheroku run 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 建议,但仍然没有运气
解决方案
检查您的 package.json 文件是否添加了依赖项。我遇到了同样的问题,因为我没有依赖项。
推荐阅读
- laravel-mix - 如何使用 Laravel Mix 定义编译文件的目录
- javascript - 为什么 Chrome V8 JavaScript 引擎将“TG-1”到“TG-12”识别为有效日期/时间?
- python - 如何使用关键字和索引提取子字符串?
- r - 如何使用 dcast 更改列名?
- python - 如何使用 Python 和 Pandas 从 Salesforce 的有序字典层次结构中提取数据
- php - 为什么 OpenCart 管理面板设计上的授权逻辑会像这样(奇怪)?
- amazon-web-services - Cloudformation:错误:成员的长度必须小于或等于 20
- github - 如何将不同的 GitHub 包安装到我的网站
- python - My program works but is very slow, it also slows down as it runs
- r - 设置包含边缘的绘图的白色背景(ggExtra + ggplot2)