Windows 11 安装 Node.js 后 npm install 报错:禁止运行脚本的解决方案
在 Windows 11 环境下配置 Node.js 开发环境时,执行 npm install 经常会遇到'在此系统上禁止运行脚本'的错误。这通常不是软件损坏,而是 PowerShell 的安全策略限制。今天分享几种有效的解决方法。

解决方案
这个错误是因为 PowerShell 默认的执行策略限制了脚本的运行。以下是几种解决方法,按推荐程度排序。
方案一:以管理员身份修改执行策略(推荐)
这是最彻底的解决办法,设置后当前用户下即可正常运行本地脚本。
- 以管理员身份打开 PowerShell
- 在开始菜单搜索 "PowerShell"
- 右键点击 "Windows PowerShell",选择 "以管理员身份运行"
- 执行以下命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
或者更宽松的策略(仅用于测试环境):
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
运行成功后,重新打开终端,npm install 应该可以正常工作了。显示依赖包正在下载中,会自动创建 node_modules 文件夹保存对应的依赖包。

方案二:只为当前会话临时允许
如果你不想永久修改系统策略,只想在当前窗口生效,可以使用 -Scope Process 参数。
Set-ExecutionPolicy RemoteSigned -Scope Process
关闭该终端窗口后,策略将自动恢复。
方案三:使用命令提示符 (CMD)
如果不想折腾 PowerShell,暂时使用 CMD 代替也可以绕过此限制:
npm install 你的包名
方案四:绕过策略执行单个脚本
针对特定脚本文件,可以直接调用 PowerShell 并指定 Bypass 参数:
powershell -ExecutionPolicy Bypass -File "C:\Program Files\nodejs\npm.ps1"
建议使用方法一,设置
RemoteSigned策略。这样既能运行本地脚本,又能确保从互联网下载的脚本需要数字签名,平衡了安全性和便利性。
Node.js 核心概念回顾
搞定环境问题后,顺便复习一下 Node.js 的核心机制,帮助理解为什么它适合做服务端开发。


