Playwright安装错误 - npx playwright install
这个问题在这里已有答案:
(2条回答)
在Artifactory中管理Playwright浏览器二进制文件
(1条回答)
已于5小时前关闭。
我需要在我们企业内部Artifactory网络中安装Playwright二进制文件的帮助。
我已经使用以下内容配置了npmrc:
npm login --registry=https://artifactory.global.mycompany.com/artifactory/api/npm/npm-release/ --auth-type=web
%USERPROFILE%/.npmrc:
proxy=http://127.0.0.1:9000/-642ef3ad.pac
strict-ssl=false
//artifactory.global.mycompany.com/artifactory/api/npm/npm-release/:_authToken=XXX
该命令在我们内部企业Artifactory上执行成功:
npm install @playwright/test
这条命令却是从Playwright CDN下载:
npx playwright install
我设置了这个环境变量
set PLAYWRIGHT_DOWNLOAD_HOST=--index-url=https://artifactory.global.standardchartered.com/artifactory/api/npm/npm-release/ npm i -D playwright
但显示URL无效。
code: 'ERR_INVALID_URL',
input: '--index-url=https://artifactory.global.standardchartered.com/artifactory/api/npm/npm-release/ npx playwright install/builds/cft/149.0.7827.55/win64/chrome-win64.zip'
}
Failed to install browsers
Error: Failed to download Chrome for Testing 149.0.7827.55 (playwright chromium v1228), caused by
Error: Download failure, code=1
at ChildProcess. (C:\Users\2035496\EQTrade\playwright-practices\node_modules\playwright-core\lib\coreBundle.js:27793:32)
at ChildProcess.emit (node:events:519:28)
at ChildProcess._handle.onexit (node:internal/child_process:293:12)
解决方案
环境变量设置错误。它应该包含制品服务器的URL,而不是CLI参数,例如在CMD批处理中(为什么要使用CMD批处理?)
set PLAYWRIGHT_DOWNLOAD_HOST=https://artifactory.global.standardchartered.com
或在PowerShell中
$Env:PLAYWRIGHT_DOWNLOAD_HOST="https://artifactory.global.standardchartered.com"
这在 浏览器 文档中,在 [从制品库下载] 部分,包含Bash、PowerShell和 Batch (CMD) 文件的选项卡。
我怀疑你被Bash语法所混淆了,因为Bash语法允许在同一行同时设置环境变量并调用命令。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。