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

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

问题场景:

  • 更新系统之后,运行脚本报错。

报错 · 部分说明:

  • 报错内容示下:

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

分析:

  • 在安全性方面,推荐使用 RemoteSigned,而不是 Unrestricted,原因如下:
    RemoteSigned vs Unrestricted 的区别(执行策略对比

    策略 (ExecutionPolicy) 本地脚本 远程脚本(下载的脚本) 安全性(星级) 适用场景 推荐场景
    RemoteSigned ✅ 允许运行 必须由受信任的发布者签名 ⚠️ 中等(⭐⭐⭐⭐) 推荐,平衡安全性和灵活性 日常开发推荐
    Unrestricted ✅ 允许运行 ✅ 允许运行(不检查签名) ❌ 低 (⭐) 仅临时调试,不建议长期使用 临时调试
    Bypass ✅ 允许运行 完全不检查,无警告 ❌ 最低(⭐) 仅限临时测试,不建议 临时测试
    Restricted (默认) ❌ 禁止 ❌ 禁止 高 (⭐⭐⭐⭐) 高安全环境
  • 为什么推荐 RemoteSigned?

    1. 允许运行本地脚本(如 npm.ps1),满足日常开发需求。
    2. 对远程脚本(如从网络下载的 .ps1 文件)要求数字签名,防止恶意脚本执行。
    3. 比 Unrestricted 更安全,避免无意中运行未经验证的脚本。

安全建议

  • 永远不要在生产环境永久设置Unrestricted

  • 优先使用CurrentUser 作用域而非LocalMachine

  • 下载的PS脚本应先检查再运行

  • 定期检查当前策略:Get-ExecutionPolicy -List


对远程脚本(如从网络下载的 .ps1 文件)要求数字签名,防止恶意脚本执行。

比 Unrestricted 更安全,避免无意中运行未经验证的脚本。


解决办法:(可参考下文cmd执行截图)

博主自留地:本项目解决办法

  • 永久更改执行策略

    如果你信任运行脚本,可以永久更改执行策略:

    bash 复制代码
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

    Win11 系统更新之后, webstorm启动项目报错


cmd执行截图:
  • cmd执行面板参考:


成功处理之后,验证:

  • 启动验证是否正常【验证ok】

完结。

相关推荐
不会敲代码123 分钟前
手写 Mini React:从 JSX 到虚拟 DOM 再到 render,搞懂 React 底层原理
前端·javascript·react.js
kyriewen1 小时前
你的代码仓库变成“毛线团”了?Monorepo 用 Turborepo 拆成“乐高积木”
前端·javascript·面试
身如柳絮随风扬1 小时前
你知道什么是 Ajax 吗?—— 从入门到原理,一篇彻底搞懂
前端·ajax·okhttp
旷世奇才李先生2 小时前
Vue3\+TypeScript 2026实战——企业级前端项目架构搭建与性能优化全指南
前端·架构·typescript
Beginner x_u2 小时前
前端八股整理(工程化 02)|CommonJS/ESM、Webpack Loader/Plugin 与Vite 对比
前端·webpack·node.js·plugin·loader
openKaka_3 小时前
createRoot 到底创建了什么:FiberRootNode 和 HostRootFiber 的初始化过程
前端·javascript·react.js
习明然3 小时前
UniApp开发体验感受总结
前端·uni-app
刀法如飞4 小时前
Claude Code Skills 推荐:2026年最值得安装的10个AI技能
前端·后端·ai编程
Lee川4 小时前
面试手写 KeepAlive:React 组件缓存的实现原理
前端·react.js·面试
墨染天姬5 小时前
【AI】cursor提示词小技巧
前端·数据库·人工智能