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:管理员身份打开终端
- Windows 搜索框输入
终端/PowerShell - 右键 → 以管理员身份运行
步骤 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:
- 终端右上角下拉箭头 → 选择「命令提示符」
- CMD 下直接用
npm,不会报这个脚本限制错误
验证是否修复
重启终端输入
bash
npm -v
node -v
正常输出版本号就成功。
补充:恢复默认策略(需要时)
管理员终端执行:
powershell
Set-ExecutionPolicy -Scope CurrentUser Restricted -Force

浙公网安备 33010602011771号