![](/img/trans.png)
[英]How to use puppeteer.connect() in puppeteer-cluster?
[英]How to resolve Heroku error: Cannot find module 'puppeteer-cluster'?
我正在嘗試從 Heroku 應用程序運行單個腳本。 我正在嘗試使用以下命令在 Heroku 服務器上運行它:
heroku run node path/to/myScript.js
當我在本地運行該腳本時,它可以完美運行。 但是當我嘗試在 Heroku 上遠程運行它時出現錯誤。
我希望看到腳本正確運行的證據,但我收到以下錯誤。
錯誤:找不到模塊“puppeteer-cluster”
該依賴項位於我的 package.json 中
包.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" } }, ...
到目前為止我嘗試過的。
我試圖確保我使用以下內容正確地將所有新文件提交給 git。
git add . git commit -m "update" git push heroku master
我根據這個 SO answer嘗試了以下命令序列。
$ heroku config:set NODE_MODULES_CACHE=false $ git commit -am 'disable_node_modules_cache' --allow-empty $ git push heroku master
我嘗試從頭開始重建和重新部署我的應用程序,如下所示。
heroku create my-awesome-app --buildpack heroku/nodejs
但我得到了錯誤:
名稱 my-awesome-app 已被采用
heroku config:set NODE_MODULES_CACHE=false
接下來,您應該確保不會意外地將模塊檢入 git。
最后,您應該檢查以確保您的依賴項在 package.json 中正確列出。
我還嘗試了雙重檢查以確保我沒有跟蹤任何 git 文件,按照此處的建議檢查以下內容。
git ls-files | grep node_modules
在檢查了我本地的節點版本后,我在 package.json 中添加了一個節點版本。
node --version v12.10.0
"name": "myapp", "description": "a really cool app", "version": "0.1.0", "engines": { "node": "12.10.0" },
我究竟做錯了什么? 接下來我應該嘗試什么?
以下內容適用於我的情況。
我在本地重新安裝了所有依賴項。
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 master
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.