如何解决IntelliJ中“Program 'npm.cmd' failed to run: Access is denied”错误?
解决IntelliJ终端执行npm命令提示权限拒绝的问题
问题背景
Windows 10系统中已安装Node.js和npm,在系统CMD中验证状态正常:
c:\>node -v v16.17.0 c:\>npm -v 8.15.0
但在IntelliJ终端执行npm init时出现权限拒绝错误:
PS D:\Cypress> npm init Program 'npm.cmd' failed to run: Access is deniedAt line:1 char:1 + npm init + ~~~~~~~~. At line:1 char:1 + npm init + ~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed
解决方案
以管理员身份运行IntelliJ IDEA
右键IntelliJ的桌面快捷图标,选择「以管理员身份运行」,重新打开终端执行npm命令,验证权限问题是否解决。调整IntelliJ终端配置
- 打开IntelliJ的设置(
File > Settings),导航到Tools > Terminal - 确认Shell path设置为
powershell.exe或cmd.exe,未勾选任何限制执行权限的选项 - 尝试切换终端类型(比如从PowerShell切换到CMD),重启终端后重试命令
- 打开IntelliJ的设置(
修改npm全局目录权限
- 在系统CMD中执行以下命令,将npm全局安装目录设置到当前用户的可读写目录:
npm config set prefix "C:\Users\你的用户名\AppData\Roaming\npm" - 找到该目录,右键选择「属性 > 安全」,确保当前用户拥有读写权限
- 在系统CMD中执行以下命令,将npm全局安装目录设置到当前用户的可读写目录:
调整PowerShell执行策略
- 以管理员身份打开系统CMD,执行命令:
Set-ExecutionPolicy RemoteSigned - 按提示输入
Y确认,允许PowerShell运行本地脚本
- 以管理员身份打开系统CMD,执行命令:
重置IntelliJ终端配置
- 关闭IntelliJ IDEA
- 找到IntelliJ的用户配置目录(比如
C:\Users\你的用户名\.IntelliJIdea202x.x\config\options\terminal.xml),删除该文件 - 重新启动IntelliJ,终端配置会恢复默认,再重试命令
内容的提问来源于stack exchange,提问作者zoe
相关产品推荐
相关产品推荐

