我正试图从我的Heroku应用程序中运行一个脚本。我试图使用以下命令在Heroku服务器上运行它:
heroku run node path/to/myScript.js当我在本地运行这个脚本时,它工作得很好。但是当我试图在Heroku上远程运行它时,我遇到了一个错误。
我希望看到脚本正确运行的证据,但是我得到了下面的错误。
错误:找不到模块‘傀儡-集群’
该依赖项位于我的package.json中。
package.json
"dependencies": {
...
"puppeteer-cluster": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/puppeteer-cluster/-/puppeteer-cluster-0.18.0.tgz",
"integrity": "sha512-xxxxxxxx+xxxxxxxxxxxxxxxxxxxxx==",
"requires": {
"debug": "^4.1.1"
}
},
...我已经尝试过了。
但我发现了一个错误:
我的名字“我的超赞-应用程序”已经被采纳了。
heroku config:set NODE_MODULES_CACHE=false接下来,您应该确保您不会意外地将模块签入git。最后,您应该检查以确保您的依赖项在package.json中被正确列出。
package.json
"name": "myapp",
"description": "a really cool app",
"version": "0.1.0",
"engines": {
"node": "12.10.0"
},我做错了什么?接下来我该做什么呢?
发布于 2020-01-12 10:54:55
下面这个对我的案子有效。
我在本地重新安装了我所有的依赖项。
rm -rf node_modules
# <manually remove node_modules>
# <manually remove package-lock.json>
npm cache clean --force # `npm cache clean` is obsolete
npm cache verify
npm install然后重新部署到Heroku。
git add .
git commit -m "update"
git push heroku masterhttps://stackoverflow.com/questions/59702189
复制相似问题