欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本

程序员文章站 2022-07-01 14:17:07
碰到问题解决过程 刚在一个新的机器上装node环境时,要用一个nrm管理镜像源时。报了一个错,如图1 然后去网上查,说是权限的问题,执行命令 可以解决问题。 然后我就按照操作做了,又报错了。这次的错误如图2: 错误说是具体策略覆盖了刚更新的策略,程序仍然保持原有的执行策略。反正最终结果就是未生效呗, ......

碰到问题解决过程

刚在一个新的机器上装node环境时,要用一个nrm管理镜像源时。报了一个错,如图1
无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本

然后去网上查,说是权限的问题,执行命令set-executionpolicy remotesigned可以解决问题。
然后我就按照操作做了,又报错了。这次的错误如图2:
无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本

错误说是具体策略覆盖了刚更新的策略,程序仍然保持原有的执行策略。反正最终结果就是未生效呗,后面又提示执行get-executionpolicy -list”以查看你的执行策略设置。
我去网上查了一下get-executionpolicy -list这个命令是按照优先级来查看执行策略的,优先级由高到低,如图3。
无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本

所以我们要做的就是将process作用域的执行策略也修改为remotesigned就可以了。
执行命令:set-executionpolicy remotesigned -scope process
问题解决,如图4。
再次执行cnpm install下载依赖包,发现成功了。
执行npm run dev,项目跑起来了,开心。
无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本

总结

  • 1.win+s 搜索powershell 以管理身份运行
  • 2.使用set-executionpolicy remotesigned命令将计算机上的执行策略更改为 remotesigned,输入y确定
  • 3.查看计算机执行策略get-executionpolicy
  • 4.执行命令:set-executionpolicy remotesigned -scope process再次输入y问题解决
  • 5.最后附一张解决过程全截图。如图5
    无法加载文件C:\Users\TANG\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本