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

VS Code运行TestCafe及执行npm命令遇权限拒绝错误求助

解决VS Code中TestCafe运行及npm命令权限拒绝问题

问题描述

在Visual Studio Code中运行TestCafe代码时,出现以下错误:

Program 'node.exe' failed to run: Access is deniedAt line:1 char:515
+ ... 3e5949f"}'; & 'C:\Program Files\nodejs\node.exe' '--no-deprecation' ' ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:515
+ ... 3e5949f"}'; & 'C:\Program Files\nodejs\node.exe' '--no-deprecation' ' ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

同时执行npm install --save-dev安装依赖时也报错:

Program 'npm.cmd' failed to run: Access is deniedAt line:1 char:1
+ npm install --save-dev flow-bin
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:1
+ npm install --save-dev flow-bin
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

测试脚本在其他设备可正常运行。

解决方案

  • 以管理员身份启动VS Code:右键VS Code图标,选择「以管理员身份运行」,重新执行命令——普通权限可能无法访问Node.js目录或修改项目文件。
  • 检查Node.js/npm目录权限:找到C:\Program Files\nodejs目录,右键→属性→安全,确保当前用户拥有「读取和执行」「修改」权限;执行npm config get prefix获取npm全局路径,同样检查并设置该目录的用户权限。
  • 使用项目本地TestCafe依赖:打开管理员终端,进入项目目录执行npm install --save-dev testcafe,之后用npx testcafe chrome 你的测试文件路径运行测试,避免全局权限冲突。
  • 切换终端类型或调整PowerShell执行策略:在VS Code终端切换到「Command Prompt」重试;若用PowerShell,管理员打开PowerShell执行Set-ExecutionPolicy RemoteSigned,允许本地脚本运行。
  • 排查杀毒软件/防火墙拦截:临时关闭杀毒软件,或把Node.js、VS Code加入信任列表——部分安全软件会拦截这类程序的执行。

内容的提问来源于stack exchange,提问作者Anupama Balasooriya

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 23:21:07