如何解决捆绑Puppeteer for Chrome扩展程序引发的错误
我目前正在尝试遵循instructions来捆绑puppeteer以便与我的Chrome扩展项目集成,在该项目中,我将通过网络抓取页面的位置,并使用传单在地图上显示该页面。但是,我在设置过程中一直遇到麻烦。目前,我处于该过程的第2步和第3步。在npm install
命令创建的\puppeteer
文件夹中运行git clone https://github.com/puppeteer/puppeteer && cd puppeteer
时,它将返回。
Puppeteer: Compiling TypeScript...
Error running TypeScript Error: Command failed: npm run tsc
'rm' is not recognized as an internal or external command,operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@5.2.1-post clean-lib: `rm -rf lib`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the puppeteer@5.2.1-post clean-lib script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\username\AppData\Roaming\npm-cache\_logs\2020-08-31T21_57_06_630Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@5.2.1-post tsc: `npm run clean-lib && tsc --version && npm run tsc-cjs && npm run tsc-esm`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the puppeteer@5.2.1-post tsc script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\username\AppData\Roaming\npm-cache\_logs\2020-08-31T21_57_06_646Z-debug.log
at ChildProcess.exithandler (child_process.js:303:12)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) {
killed: false,code: 1,signal: null,cmd: 'npm run tsc',stdout: '\n' +
'> puppeteer@5.2.1-post tsc C:\\Users\\username\\node_modules\\puppeteer\n' +
'> npm run clean-lib && tsc --version && npm run tsc-cjs && npm run tsc-esm\n' +
'\n' +
'\n' +
'> puppeteer@5.2.1-post clean-lib C:\\Users\\username\\node_modules\\puppeteer\n' +
'> rm -rf lib\n' +
'\n',stderr: "'rm' is not recognized as an internal or external command,\r\n" +
'operable program or batch file.\r\n' +
'npm ERR! code ELIFECYCLE\n' +
'npm ERR! errno 1\n' +
'npm ERR! puppeteer@5.2.1-post clean-lib: `rm -rf lib`\n' +
'npm ERR! Exit status 1\n' +
'npm ERR! \n' +
'npm ERR! Failed at the puppeteer@5.2.1-post clean-lib script.\n' +
'npm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n' +
'\n' +
'npm ERR! A complete log of this run can be found in:\n' +
'npm ERR! C:\\Users\\username\\AppData\\Roaming\\npm-cache\\_logs\\2020-08-31T21_57_06_630debug.log\n' +
'npm ERR! code ELIFECYCLE\n' +
'npm ERR! errno 1\n' +
'npm ERR! puppeteer@5.2.1-post tsc: `npm run clean-lib && tsc --version && npm run tsc-cjs && npm run tsc-esm`\n' +
'npm ERR! Exit status 1\n' +
'npm ERR! \n' +
'npm ERR! Failed at the puppeteer@5.2.1-post tsc script.\n' +
'npm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n' +
'\n' +
'npm ERR! A complete log of this run can be found in:\n' +
'npm ERR! C:\\Users\\username\\AppData\\Roaming\\npm-cache\\_logs\\2020-08-31T21_57_06_646Z-debug.log\n'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@5.2.1-post install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the puppeteer@5.2.1-post install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
并且在运行npm run bundle
时也会显示missing script:bundle.js
我正在Windows 10上运行所有这些程序,安装了Node v12.18.3和npm v6.14.6。
我已经安装了browserify,但是尚未使用它。我还需要设置其他内容吗?另外,如果在Chrome扩展程序上还有比网页抓取更好的替代方法,请告诉我。
谢谢您的时间!
解决方法
git clone https://github.com/puppeteer/puppeteer
当您执行此命令时,它将下载最新版本的 Puppeteer。
出现问题是因为最新版本的 Puppeteer 缺少一些旧的命令和文件。那是在制作教程时存在的。
更多解释:
-
打字稿错误:
你需要在 npm I found it here 中安装 typescript -
捆绑错误:
这是 package.json 文件版本 5.5.0 的屏幕截图:
package.json version 5.5.0
这是 package.json 文件版本 2.1.1 的截图:
package.json version 2.1.0
您将在新闻集版本中看到"scripts":{"bundle":"bundle": "npx browserify -r ./install.js:puppeteer -o utils/browser/puppeteer-web.js"}
。当您尝试执行npm run bundle
时,它将找不到任何要执行的内容。这是一个缺少东西的小例子。一般来说,这两个版本之间当然有很大的不同。
解决方案:
我相信这是一个临时解决方案,因为我们缺少很多更新。此外,我正在研究另一个解决方案以使用捆绑的最新版本。到达后我会更新我的分析器。
- 所以你必须手动下载旧版本的Puppeteer:
Download Puppeteer version 2.1.0
- 下载此版本后,转到其文件夹并执行命令:
npm install -g typescript
npm install
-
npm run bundle
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。