我正在尝试使用预渲染构建vue项目。它依赖于prerender-spa-plugin,但是此插件依赖于puppeteer。因此,当我安装prerender-spa-plugin时,它总是显示相同的错误“无法下载Chromium r579032”
ERROR: Failed to download Chromium r579032! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variableto skip download.
{ Error: read ETIMEDOUT
at _errnoException (util.js:1022:11)
at TLSWrap.onread (net.js:628:25) code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'read' }
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@1.7.0 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the puppeteer@1.7.0 install 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! /Users/anne/.npm/_logs/2018-08-28T11_59_47_508Z-debug.log
我尝试了 npm install puppeteer --unsafe-perm = true
它没有用。 如果您知道如何解决,请告诉我。
答案 0 :(得分:1)
请尝试以下操作:
class1{
method1(){
class2Provider.method2().then((result: any) => {
console.log("3")
console.log("VSCP " + result);
this.navCtrl.push('InspectionPage', { 'inspectnData': result });
})
}
}
答案 1 :(得分:1)
这听起来像是公司的代理问题。确认您的网络上没有防火墙。然后向您的IT同事询问是否允许使用适当的代理设置。
答案 2 :(得分:1)
我当前的解决方法是手动下载具有上述特定版本的Chromium。然后,将其安装路径添加到我的环境路径变量中。然后使用下面的内容,以便木偶找到它。
与
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD
环境变量集,或
npm install --ignore-scripts puppeteer
this.loading = puppeteer.launch({ args: [ '--no-sandbox', '--full-memory-crash-report' ] }).then(aBrowser => {
this.browser = aBrowser;
this.loading = undefined;
return this.browser;
}).catch(() => {
return puppeteer.launch({ executablePath: "chromium.exe",
args: [ '--no-sandbox', '--full-memory-crash-report' ] }).then(aBrowser => {
this.browser = aBrowser;
this.loading = undefined;
return this.browser;
});
})
我正在避开我不信任的任何下载位置
答案 3 :(得分:0)
我的同事给了我一种在中国使用npm镜子解决问题的方法。
ssh
cnpm install prerender-spa-plugin@2.1.0 --save
答案 4 :(得分:0)
设置npm镜像
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
npm i puppeteer
https://github.com/GoogleChrome/puppeteer/issues/1597#issuecomment-351945645