
运行报错:npm : 无法加载文件 D:\nvm4w\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
解决方法1:检查环境变量(最常见)
1.PowerShell和CMD可能使用不同的环境变量配置。
检查当前PATH,在PowerShell中运行:
$env:Path
查看输出的路径是否包含Node.js的安装目录(如 C:\Program Files\nodejs\)。
2.手动添加Node.js路径到PATH(如果需要):
- 打开 系统属性 → 高级 → 环境变量。
- 在 用户变量 或 系统变量 中,编辑 Path。
- 添加Node.js的安装路径(例如:C:\Program Files\nodejs)。
- 重启PowerShell。
3.临时测试:
在PowerShell中临时添加路径测试:
$env:Path += ";C:\Program Files\nodejs"
然后尝试运行 npm --version。
解决方法2:PowerShell执行策略限制
如果报错类似 “无法加载文件…因为在此系统上禁止运行脚本”,需要修改执行策略。
1.以管理员身份打开PowerShell。查看当前策略:
Get-ExecutionPolicy
2.修改策略:
临时允许(仅当前会话):
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
永久允许(需管理员权限):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 