nodemon运行失败报错,未对文 件 C:\Users\12345\AppData\Roaming\npm\nodemon.ps1 进行数字签名。无法在当前系统上运行该脚本。
1.问题展示
今天在学习node.js里面的额nodenom小工具的时候,一串爆红,瞬间懵了。
在网上面查了好多,最后终于晓得咋弄了:是咱们上的脚本的执行策略问题,
PowerShell对我们的电脑安全是做过充分考量的,它把脚本的执行策略分成了好几个策略。下面是4种常用的执行策略:
- Restricted: 禁止运行任何脚本和配置文件。
- AllSigned :可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。
- RemoteSigned :可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名;不要求对已经运行和已在本地计算机编写的脚本进行数字签名。
- Unrestricted :可以运行未签名脚本。(这个选项是非常危险的!!!非专业人士,请不要触碰哦!!!)
2.问题查看
之后,我在左下角的搜索框里面搜索到相应的powershell之后,右键以管理员身份运行,输入 get-ExecutionPolicy 并回车,可以看到我们的电脑现在的脚本执行策略
我的电脑是这样的:
当然,如果执行get-ExecutionPolicy,得到的选项是Restricted,咱们的执行结果也是不行的
3.解决方案
以管理员身份运行Powershell,之后执行如下命令(回车):
set-ExecutionPolicy RemoteSigned
然后输入【Y】(选择是),回车即可。如下图:
4.成功后的效果
现在,在使用nodemon工具,就ok了。