nodemon运行失败报错,未对文 件 C:\Users\12345\AppData\Roaming\npm\nodemon.ps1 进行数字签名。无法在

339 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情

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了。 在这里插入图片描述