[英]ERROR: Failed to download Chromium r686378! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download
我正在嘗試在 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.
搜索后我會得到運行這個命令的解決方案
sudo npm install -g puppeteer --unsafe-perm=true --allow-root
仍然運行此命令后,我面臨此錯誤,我的反應版本是 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.
最好的方法是導出默認環境變量 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true yarn add puppeteer or
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install puppeteer
在執行sudo npm install -g puppeteer --unsafe-perm=true --allow-root
之后,嘗試在 mac 上運行npm i aws-azure-login
時,我在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
請參閱https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
我通過使用以下命令手動安裝 Chromium 來修復它:
node node_modules/puppeteer/install.js
npm install puppeteer --unsafe-perm=true 適用於我的本地 windows10。 類似問題https://github.com/puppeteer/puppeteer/issues/2173
在我們的例子中,當我們嘗試使用 npm install 安裝“aws-azure-login”時<\/strong>,我們的企業代理<\/a>客戶端嘗試通過提供自己的自簽名證書來檢查 SSL 流量,該證書在我的本地信任庫中受信任。 所以我們必須使用 OpenSSL 命令下載這些 CAcert 並使用“NODE_EXTRA_CA_CERTS”參數來指定額外下載的證書路徑,我們能夠在我的 MacOS 上下載和安裝 puppeteer。
以下是步驟:
當我們嘗試連接到任何域 [storage.googleapis.com] 時,下載企業代理提供的 CAcert。
- 上述命令將下載代理的所有域、中間和根證書。 將所有證書連接到一個 PEM 文件中。
cat domain1.crt intermediate.crt root.crt >extra_cacert.pem
使用 npm 安裝 puppeteer 時指定 NODE_EXTRA_CA_CERTS 參數
NODE_EXTRA_CA_CERTS=.\/extra_cacert.pem 節點 \/Users\/velayutham\/aws-azure-login\/node_modules\/puppeteer\/install.js
以上步驟是在MacOS中測試的!!!<\/strong><\/strong><\/em>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.