Heroku找不到当地的npm包
我有一个本地npm软件包包含在我的回购(我不包括整个node_modules
到我的回购,由于其超过200mb的大小,只有具体的包,我不得不修改,以适应我的需要)。
在package.json
,本地包声明如下所示:
dependencies : { local_package: "./my_local_package" ... }
我得到的错误
npm ERR! enoent ENOENT: no such file or directory, open '/app/tmp/cache/my_local_package'
我不确定/app/tmp/cache
是否是我的repo驻留的地方,如果不是,我应该更改它。
节点v4.2.1,npm v2.14.7
根据本地path的npm文档 ,你应该这样定义它:
"dependencies" : { "local_package": "file:./my_local_package" ... }
不build议将node_modules
添加到git或推送到heroku。
所以,一个可能的解决scheme是将您的local_package
放在单独的git仓库中,然后您可以对package.json
执行以下操作。
dependencies : { local_package: "git+https://example.com/local_package.git" ... }
我觉得这比在node_modules
中只有一个local_package更好,而所有其他的都被忽略。
- 部署nodeJS到Heroku内部错误
- 无法在heroku上启动gunicorn(Django Node应用程序)错误:正在使用的连接:('0.0.0.0',46831)
- 尝试呈现i帧:祖先违反了以下内容安全策略指令:“frame-ancestors'none'”
- Nodejs应用程序崩溃了heroku – 错误未能连接到本地主机:27017
- 在Heroku上运行一个IRC bot
- Node.js worker内存尖峰使用request&pkgcloud时出现错误R14
- Heroku无法启动我的节点应用程序,因为它试图用nodemon来完成它
- 我应该使用从服务prodiver或heroku插件elasticsearch或从我自己的elasticsearch设置?
- Heroku Sails应用程序访问位于mongohq上的mongodb