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

如何解决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终端配置

    1. 打开IntelliJ的设置(File > Settings),导航到Tools > Terminal
    2. 确认Shell path设置为powershell.exe或cmd.exe,未勾选任何限制执行权限的选项
    3. 尝试切换终端类型(比如从PowerShell切换到CMD),重启终端后重试命令
  • 修改npm全局目录权限

    1. 在系统CMD中执行以下命令,将npm全局安装目录设置到当前用户的可读写目录:
      npm config set prefix "C:\Users\你的用户名\AppData\Roaming\npm"
      
    2. 找到该目录,右键选择「属性 > 安全」,确保当前用户拥有读写权限
  • 调整PowerShell执行策略

    1. 以管理员身份打开系统CMD,执行命令:
      Set-ExecutionPolicy RemoteSigned
      
    2. 按提示输入Y确认,允许PowerShell运行本地脚本
  • 重置IntelliJ终端配置

    1. 关闭IntelliJ IDEA
    2. 找到IntelliJ的用户配置目录(比如C:\Users\你的用户名\.IntelliJIdea202x.x\config\options\terminal.xml),删除该文件
    3. 重新启动IntelliJ,终端配置会恢复默认,再重试命令

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 19:45:34