解决【npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。】问题
目录
1.问题
2.初步排查
2.1先检查 npm 是否安装成功?
2.2 检查策略ExecutionPolicy
3 修改Powser Shell的执行策略
3.1 #policy-name可能的值
3.2 检查->修改策略->验证策略
4.再运行npm,执行成功
1.问题
vs code 执行 npm run dev后进行报错,如下
“npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。”
2.初步排查
2.1先检查 npm 是否安装成功?
成功,可以正常显示版本
2.2 检查策略ExecutionPolicy
开始-->输入【Powser Shell】
-->使用管理员身份 进行获取当前执行的策略【Get-ExecutionPolicy】--> 获得当前【AllSigned】
Get-ExecutionPolicy
3 修改Powser Shell的执行策略
3.1 #policy-name可能的值
Power shell执行策略(ExecutionPolicy),"ExecutionPolicy"通常是指 Windows PowerShell 中的脚本执行策略,值可以根据你的安全需求和系统管理政策进行设置。
主要包含:Unrestricted、RemoteSigned、AllSigned、Restricted、Default、Bypass、Undefined。
- Restricted 默认策略,不允许执行任何脚本。
- AllSigned 只允许执行经过数字签名的脚本。
- RemoteSigned 本地创建的脚本可以执行,但是从网络下载的脚本必须经过数字签名。
- Unrestricted 允许在系统上执行任何脚本。
3.2 检查->修改策略->验证策略
Get-ExecutionPolicy ---查看当前执行的策略Set-ExecutionPolicy RemoteSigned -Scope CurrentUser --修改策略Get-ExecutionPolicy --再次查询 验证修改