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
相关产品推荐
相关产品推荐

