Playwright安装错误 - npx playwright install

前端开发 2026-07-07

这个问题在这里已有答案

通过URL指定Playwright依赖项

(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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章