npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。

 

PS D:\_prjct\ggi-vue> npm 
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=
135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

 

报错原因

Windows PowerShell 默认执行策略是 Restricted,禁止运行 .ps1 脚本,而输入 npm 时会调用 npm.ps1,直接被拦截。
 
 

方案 1:永久修复(推荐,开发电脑用)【可用,可行

 

步骤 1:管理员身份打开终端

  1. Windows 搜索框输入 终端 / PowerShell
  2. 右键 → 以管理员身份运行

 

步骤 2:执行这条安全命令(只作用当前用户)

powershell 
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
 
  • RemoteSigned:本地脚本随便跑,网上下载的脚本需要签名,兼顾安全与开发
  • -Scope CurrentUser:仅当前账号生效,不用改整机权限
  • -Force:跳过确认弹窗

步骤 3:关闭所有 VS Code/PowerShell 窗口,重新打开再用 npm 即可

 

 

 

方案 2:不想改系统策略,临时绕过(一次性)

每次打开 PowerShell 先执行:
powershell 
 
Set-ExecutionPolicy Bypass -Scope Process -Force
 
仅当前窗口生效,关闭后恢复默认策略。
 
 

方案 3:最简单偷懒方案(不用改权限)

VS Code 内置终端切换成 CMD
  1. 终端右上角下拉箭头 → 选择「命令提示符」
  2. CMD 下直接用 npm,不会报这个脚本限制错误

验证是否修复

重启终端输入
bash
  
npm -v
node -v
 
正常输出版本号就成功。

 

 

 

补充:恢复默认策略(需要时)

管理员终端执行:
powershell 
Set-ExecutionPolicy -Scope CurrentUser Restricted -Force
 
 
 
posted @ 2026-07-04 23:25  emanlee  阅读(7)  评论(0)    收藏  举报