前言
在安装完成 Node.js 之后,未重启电脑直接运行 npm install 安装依赖时,可能会遇到报错。

解决方案
该错误通常由 PowerShell 的执行策略限制导致。以下是几种解决方法:
方法 1:以管理员身份运行 PowerShell 并更改执行策略
- 以管理员身份打开 PowerShell
- 在开始菜单搜索 'PowerShell'
- 右键点击 'Windows PowerShell',选择 '以管理员身份运行'
- 执行以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 或者更宽松的策略:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
运行后就不会报错了,显示依赖包正在下载中,npm install 会根据配置文件下载对应的依赖,自动创建文件夹 node_modules 保存对应的依赖包。

方法 2:只为当前会话临时允许
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
方法 3:使用命令提示符 (CMD)
暂时使用 CMD 代替 PowerShell:
npm install 你的包名
方法 4:绕过策略执行单个脚本
powershell -ExecutionPolicy Bypass -File "C:\Program Files\nodejs\npm.ps1"
推荐解决方案
建议使用方法 1,设置 RemoteSigned 策略,这样:
- 可以运行本地脚本
- 从互联网下载的脚本需要数字签名
- 平衡了安全性和便利性
完成后,重新打开终端,npm 命令应该可以正常工作了。


