错误:无法下载 Chromium r686378!设置“PUPPETEER_SKIP_CHROMIUM_DOWNLOAD”环境变量以跳过下载

Bah*_*eol 11 npm reactjs ubuntu-18.04 react-snap

我正在尝试在 ubuntu 18 中使用此命令 'sudo npm install --save-dev react-snap' 安装 react-snap 它给了我错误

ERROR: Failed to download Chromium r686378! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
Run Code Online (Sandbox Code Playgroud)

搜索后,我将获得运行此命令的解决方案

sudo npm install -g puppeteer --unsafe-perm=true --allow-root
Run Code Online (Sandbox Code Playgroud)

仍然运行此命令后,我面临此错误,我的反应版本是 16.8

    ERROR: Failed to download Chromium r686378! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! puppeteer@1.20.0 install: `node install.js`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the puppeteer@1.20.0 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Run Code Online (Sandbox Code Playgroud)

Naz*_*sen 9

最好的方法是导出默认环境变量 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD

PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true yarn add puppeteer or
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install puppeteer
Run Code Online (Sandbox Code Playgroud)

  • 你可以添加更多的描述,比如如何在 Mac 或 Windows 中添加环境变量。对于那些像我一样在 mac 中的新手,请在终端中运行此命令 nano ~/.bash_profile 并添加 export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true 并点击在 Mac 上按 ctrl + o 保存,按 ctrl + x 退出窗口。然后运行 ​​source ~/.bash_profile 刷新终端,然后继续您的工作。 (2认同)

Afs*_*azi 6

我通过使用以下命令手动安装 Chromium 来修复它:

node node_modules/puppeteer/install.js
Run Code Online (Sandbox Code Playgroud)


Ult*_*oxx 2

npm i aws-azure-login在尝试在 mac 上运行时,我在安装 puppeteer@1.20 时遇到了同样的问题sudo npm install -g puppeteer --unsafe-perm=true --allow-root。看来 Puppeteer 并未全局安装并为所有用户提供执行权限,因此您需要修改它们(https://libraries.io/npm/aws-azure-login)。你可以试试sudo chmod -R go+rx $(npm root -g)

通过更改 npm 默认行为以在我的主目录中安装全局包,我终于安装了 aws-azure-login,没有任何问题:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile
Run Code Online (Sandbox Code Playgroud)

请参阅https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally