npm报错 : 无法加载文件 npm.ps1,因为在此系统上禁止运行脚本

问题描述:

在Windows系统下使用 PowerShell 执行npm命令时,出现以下错误:

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

分析原因:

这是由于Windows PowerShell 的执行策略(Execution Policy)限制导致的。PowerShell为了系统安全,默认设置为 Restricted 模式,该模式会:

  • 禁止运行任何PowerShell脚本文件(.ps1)
  • 只允许交互式命令执行

为什么npm会触发这个错误?

  • npm 在 Windows 环境下提供了 PowerShell 脚本版本(npm.ps1)
  • 当在 PowerShell 中执行 npm 命令时,系统会尝试加载这个脚本文件
  • 由于执行策略限制,PowerShell拒绝加载该脚本文件

解决办法:

步骤1:以管理员身份打开PowerShell

  • 右键点击开始菜单
  • 选择"Windows PowerShell (管理员)"

步骤2:查看当前执行策略

使用命令 Get-ExecutionPolicy 进行查看

bash 复制代码
Get-ExecutionPolicy

如果显示 Restricted,说明当前禁止脚本运行。

步骤3:设置执行策略为 RemoteSigned

bash 复制代码
Set-ExecutionPolicy RemoteSigned

系统会提示确认,输入"Y"并回车。

步骤4:验证设置

bash 复制代码
Get-ExecutionPolicy

现在应该显示 RemoteSigned

步骤5:重新执行 npm 命令

成功!

相关推荐
SoaringHeart1 小时前
Flutter调试组件:打印任意组件尺寸位置信息 NRenderBox
前端·flutter
晚风予星2 小时前
Ant Design Token Lens 迎来了全面升级!支持在 .tsx 或 .ts 文件中直接使用 Design Token
前端·react.js·visual studio code
sunny_2 小时前
⚡️ vite-plugin-oxc:从 Babel 到 Oxc,我为 Vite 写了一个高性能编译插件
前端·webpack·架构
GIS之路2 小时前
ArcPy 开发环境搭建
前端
林小帅3 小时前
【笔记】OpenClaw 架构浅析
前端·agent
林小帅4 小时前
【笔记】OpenClaw 生态系统的多语言实现对比分析
前端·agent
程序猿的程4 小时前
开源一个 React 股票 K 线图组件,传个股票代码就能画图
前端·javascript
不爱说话郭德纲4 小时前
告别漫长的HbuilderX云打包排队!uni-app x 安卓本地打包保姆级教程(附白屏、包体积过大排坑指南)
android·前端·uni-app
唐叔在学习5 小时前
[前端特效] 左滑显示按钮的实现介绍
前端·javascript
用户5282290301805 小时前
【学习笔记】ECMAScript 词法环境全解析
前端