簡體   English   中英

如何解決 Heroku 錯誤:找不到模塊“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" } }, ...

到目前為止我嘗試過的。

  1. 我試圖確保我使用以下內容正確地將所有新文件提交給 git。

     git add . git commit -m "update" git push heroku master
  2. 根據這個 SO answer嘗試了以下命令序列。

     $ heroku config:set NODE_MODULES_CACHE=false $ git commit -am 'disable_node_modules_cache' --allow-empty $ git push heroku master
  3. 我嘗試從頭開始重建和重新部署我的應用程序,如下所示。

     heroku create my-awesome-app --buildpack heroku/nodejs

但我得到了錯誤:

名稱 my-awesome-app 已被采用

  1. 此頁面列出了以下內容,我嘗試過但沒有成功。

heroku config:set NODE_MODULES_CACHE=false
接下來,您應該確保不會意外地將模塊檢入 git。
最后,您應該檢查以確保您的依賴項在 package.json 中正確列出。

  1. 我還嘗試了雙重檢查以確保我沒有跟蹤任何 git 文件,按照此處的建議檢查以下內容。

     git ls-files | grep node_modules
  2. 在檢查了我本地的節點版本后,我在 package.json 中添加了一個節點版本。

     node --version v12.10.0
包.json
 "name": "myapp", "description": "a really cool app", "version": "0.1.0", "engines": { "node": "12.10.0" },
  1. 我還查看了此位置的信息。

我究竟做錯了什么? 接下來我應該嘗試什么?

以下內容適用於我的情況。

我在本地重新安裝了所有依賴項。

  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

歸功於這個 SO 答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM