在windows系统PowerShell中使用npm报错的解决办法



运行报错: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

-

【AIO】一款Emlog博客主题模板

评 论