否则,当我尝试使用Puppeteer运行测试时,我得到Error: Chromium revision is not downloaded. Run "npm install" or "yarn install"
看来npm i
就足够了,但安装完成后,我需要将cd
插入/node_modules/puppeteer
,然后运行node install.js
来获得已下载正确的修订版。
当我做初始npm i
时,我会看到
> puppeteer@1.13.0 install /Users/.../node_modules/puppeteer
> node install.js
Downloading Chromium r549031 - 76 Mb [====================] 100% 0.0s
Chromium downloaded to /Users/.../node_modules/puppeteer/.local-chromium/mac-549031
但这不起作用,并且我收到修订错误。
我node install.js
在Puppeteer的目录中后,看到了
Downloading Chromium r637110 - 85.9 Mb [====================] 100% 0.0s
Chromium downloaded to /Users/.../node_modules/puppeteer/.local-chromium/mac-637110
那我很好。
任何想法为何?这是在macOS和Node 10.15上,我认为在CI中执行此操作会更加困难。
我四处搜寻并发现了其他有此问题的人,但没有可靠的解决方法。
package.json
"devDependencies": {
"@babel/core": "^7.3.3",
"@babel/preset-env": "^7.3.1",
"babel-jest": "^24.1.0",
"babel-loader": "^8.0.5",
"eslint": "^5.14.1",
"html-webpack-plugin": "^3.2.0",
"husky": "1.1.2",
"jest": "^24.1.0",
"jest-puppeteer": "^4.1.0",
"lint-staged": "7.3.0",
"prettier-eslint-cli": "4.7.1",
"puppeteer": "^1.13.0",
"webpack": "^4.29.5",
"webpack-bundle-analyzer": "^3.1.0",
"webpack-cli": "^3.2.3",
"webpack-dev-server": "^3.2.1",
"webpack-shell-plugin": "^0.5.0"
},
答案 0 :(得分:1)
以下是一些可能解决此问题的步骤,
puppeteer
用作依赖性,而不是 devDependency 。yarn.lock
和package-lock.json
npm cache clean --force
yarn cache clean
npm install
。 yarn
。yarn add puppeteer@1.13.0
而不是^
安装准确的人偶版本。您不必进入node_modules
文件夹,也不必一直执行上述步骤,只是缓存可能在某处被破坏了。
答案 1 :(得分:0)
不幸的是,另一个模块的package.json
已将puppeteer_chromium_revision
添加到我的.npmrc
中,并有效地对Puppeteer的修订进行了硬编码。
答案 2 :(得分:0)
以下步骤对我有用:
答案 3 :(得分:0)
我只能通过在命令行上使用以下命令手动安装Chromium来解决上述问题
node node_modules/puppeteer/install.js