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】

完结。

相关推荐
半句唐诗15 分钟前
我是如何通过 Access Token 成功发布第一个 npm 包的
前端·npm·node.js
程序员黑豆18 分钟前
鸿蒙应用开发:@Provider 与 @Consumer 跨组件双向同步详解
前端·harmonyos
paopaokaka_luck24 分钟前
基于springboot3+vue3的智能文库平台(AI智能搜索、AI智能汇总、实时在线状态展示、多格式文档预览与富文本编辑、Echarts图形化分析)
前端·网络·spring boot·网络协议·echarts
牧艺35 分钟前
cos-design PhotoAlbum:用 CSS 3D 做一个「能翻页」的实体相册
前端·css·交互设计
洪贺41 分钟前
从原始采样到可缩放心电图:用 h5ECG 绘制自己的 ECG
前端
冰心孤城1 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
程序员黑豆1 小时前
鸿蒙应用开发之跨组件传参:@Provide 与 @Consume 跨层级数据同步详解
前端·harmonyos
C++、Java和Python的菜鸟2 小时前
第9章 后端Web进阶(AOP)
java·开发语言·前端
我星期八休息3 小时前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
AC赳赳老秦4 小时前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw