【发布时间】:2016-01-18 15:24:26
【问题描述】:
我的 repo 中包含一个本地 npm 包(由于其超过 200mb 的大小,我没有将整个 node_modules 包含到我的 repo 中,只有我必须修改以满足我的需要的特定包)。
在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 是否是我的仓库所在的地方,如果不是我应该更改它。
节点 v4.2.1,npm v2.14.7
【问题讨论】:
-
在推送到heroku之前,你为什么不输入包名?你可以将它保存在 git 中,使用相对本地目录,但是对于 heroku,你可以更改和部署它
-
本地依赖项当然包含在 git repo 中(否则,我不希望它起作用)。从 npm 2.0 开始支持在
package.json中指定本地依赖项的这一功能,而在部署到 heroku 时它似乎不起作用的事实正是我问这个问题的确切原因:)。 -
您是否尝试禁用缓存?
heroku config:set NODE_MODULES_CACHE=false。能否提供完整的部署日志? -
试过没有帮助。