You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用npm安装playwright时出现command failed错误求助

安装Playwright时npm报错(code 1)的解决方法

问题重现

执行安装命令:

npm i playwright

出现错误:

npm ERR! code 1
npm ERR! path C:\Users\hpoddar\node_modules\playwright
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\hpoddar\AppData\Local\npm-cache\_logs\2022-07-22T08_07_17_487Z-debug-0.log

完整日志内容

0 verbose cli [
0 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
0 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
0 verbose cli   'i',
0 verbose cli   'playwright'
0 verbose cli ]
1 info using npm@8.5.0
2 info using node@v16.14.2
3 timing npm:load:whichnode Completed in 0ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 2ms
6 timing config:load:builtin Completed in 3ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 0ms
9 timing config:load:project Completed in 2ms
10 timing config:load:file:C:\Users\hpoddar\.npmrc Completed in 0ms
11 timing config:load:user Completed in 0ms
12 timing config:load:file:C:\Users\hpoddar\AppData\Roaming\npm\etc\npmrc Completed in 0ms
13 timing config:load:global Completed in 0ms
14 timing config:load:validate Completed in 0ms
15 timing config:load:credentials Completed in 0ms
16 timing config:load:setEnvs Completed in 1ms
17 timing config:load Completed in 9ms
18 timing npm:load:configload Completed in 9ms
19 timing npm:load:setTitle Completed in 0ms
20 timing config:load:flatten Completed in 1ms
21 timing npm:load:display Completed in 3ms
22 verbose logfile C:\Users\hpoddar\AppData\Local\npm-cache\_logs\2022-07-22T08_07_17_487Z-debug-0.log
23 timing npm:load:logFile Completed in 5ms
24 timing npm:load:timers Completed in 0ms
25 timing npm:load:configScope Completed in 0ms
26 timing npm:load Completed in 17ms
27 timing arborist:ctor Completed in 1ms
28 silly logfile start cleaning logs, removing 4 files
29 timing arborist:ctor Completed in 0ms
30 timing idealTree:init Completed in 6ms
31 timing idealTree:userRequests Completed in 2ms
32 silly idealTree buildDeps
33 silly fetch manifest playwright@*
34 http fetch GET 200 https://registry.npmjs.org/playwright 24ms (cache hit)
35 silly placeDep ROOT playwright@1.24.0 OK for:  want: *
36 silly fetch manifest playwright-core@1.24.0
37 http fetch GET 200 https://registry.npmjs.org/playwright-core 20ms (cache hit)
38 timing idealTree:#root Completed in 87ms
39 silly placeDep ROOT playwright-core@1.24.0 OK for: playwright@1.24.0 want: 1.24.0
40 timing idealTree:node_modules/playwright Completed in 2ms
41 timing idealTree:node_modules/playwright-core Completed in 0ms
42 timing idealTree:buildDeps Completed in 89ms
43 timing idealTree:fixDepFlags Completed in 1ms
44 timing idealTree Completed in 99ms
45 timing reify:loadTrees Completed in 99ms
46 timing reify:diffTrees Completed in 1ms
47 silly reify moves {}
48 timing reify:retireShallow Completed in 0ms
49 timing reify:createSparse Completed in 7ms
50 timing reify:loadBundles Completed in 0ms
51 silly audit bulk request { playwright: [ '1.24.0' ], 'playwright-core': [ '1.24.0' ] }
52 timing reifyNode:node_modules/playwright Completed in 58ms
53 timing reifyNode:node_modules/playwright-core Completed in 454ms
54 timing reify:unpack Completed in 454ms
55 timing reify:unretire Completed in 0ms
56 timing build:queue Completed in 1ms
57 timing build:link:node_modules/playwright-core Completed in 0ms
58 timing build:link:node_modules/playwright Completed in 6ms
59 timing build:link Completed in 6ms
60 info run playwright@1.24.0 install node_modules/playwright node install.js
61 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 606ms
62 timing auditReport:getReport Completed in 607ms
63 silly audit report {}
64 timing auditReport:init Completed in 0ms
65 timing reify:audit Completed in 608ms
66 info run playwright@1.24.0 install { code: 1, signal: null }
67 timing reify:rollback:createSparse Completed in 618ms
68 timing reify:rollback:retireShallow Completed in 0ms
69 timing command:i Completed in 8869ms
70 verbose stack Error: command failed
70 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\promise-spawn\index.js:64:27)
70 verbose stack     at ChildProcess.emit (node:events:526:28)
70 verbose stack     at maybeClose (node:internal/child_process:1092:16)
70 verbose stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)
71 verbose pkgid playwright@1.24.0
72 verbose cwd C:\Users\hpoddar
73 verbose Windows_NT 10.0.22000
74 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "i" "playwright"
75 verbose node v16.14.2
76 verbose npm  v8.5.0
77 error code 1
78 error path C:\Users\hpoddar\node_modules\playwright
79 error command failed
80 error command C:\Windows\system32\cmd.exe /d /s /c node install.js
81 verbose exit 1
82 timing npm Completed in 9246ms
83 verbose unfinished npm timer reify 1658477237859
84 verbose unfinished npm timer reify:build 1658477238429
85 verbose unfinished npm timer build 1658477238429
86 verbose unfinished npm timer build:deps 1658477238429
87 verbose unfinished npm timer build:run:install 1658477238436
88 verbose unfinished npm timer build:run:install:node_modules/playwright 1658477238436
89 verbose code 1

解决步骤

  • 清理缓存后重装
    执行以下命令清理残留文件和缓存,再重新安装:

    # 清理npm缓存
    npm cache clean --force
    # 删除node_modules和锁文件(Windows用下方对应命令)
    rm -rf node_modules package-lock.json
    # Windows替代命令
    # rd /s /q node_modules
    # del package-lock.json
    # 重新安装
    npm install playwright
    
  • 拆分安装核心包与浏览器
    若浏览器二进制文件下载失败,先安装Playwright核心包,再手动指定安装浏览器:

    npm install playwright-core
    # 安装指定浏览器,示例为chromium,可替换为firefox/webkit
    npx playwright install chromium
    
  • 提升权限运行
    Windows环境下,右键命令提示符或PowerShell,选择「以管理员身份运行」,再执行安装命令,避免文件系统权限不足导致的失败。

  • 配置网络代理(如有需要)
    若处于代理网络环境,先配置npm代理再安装:

    npm config set proxy http://你的代理地址:端口
    npm config set https-proxy http://你的代理地址:端口
    

    安装完成后可取消代理:

    npm config delete proxy
    npm config delete https-proxy
    
  • 升级Node.js和npm版本
    当前使用的npm@8.5.0和Node.js@v16.14.2存在兼容性或已知问题,建议升级到稳定版:

    1. 升级npm:npm install -g npm@latest
    2. 升级Node.js:下载官方最新稳定版安装包覆盖安装

内容的提问来源于stack exchange,提问作者Himanshu Poddar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 15:57:20