powerShell中nodemon运行 提示错误:无法加载文件
一、问题再现
1.1 环境介绍
操作系统:Windows 7
Node.js:v12.22.4
nodemon:v2.0.12
1.2 问题介绍
打开Windows PowerShell,执行nodemon app.js命名,报错:
二、问题解决
2.1 解决思路
根据错误信息可以知道nodemon无法加载npm/nodemon.ps1文件,原因是此系统上禁止运行脚本。
解决这个问题需要对Windows PowerShell执行策略进行调整。
2.2 执行策略
Windows PowerShell 的执行策略有:Restricted、AllSigned、RemoteSigned、UnRestricted、ByPass。
我的window7默认的执行策略Restricted,允许单独的命令,不会运行脚本。
可以更改为RemoteSigned:
- 脚本可以运行。
- 要求从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)具有受信任的发布者的数字签名。
- 不要求你在本地计算机上编写的脚本(不是从 Internet 下载的)具有数字签名。
- 如果脚本已被取消阻止(比如通过使用 Unblock-File cmdlet),则运行从 Internet 下载但未签名的脚本。
- 存在运行来自 Internet 之外的未签名脚本和已签名但却是恶意的脚本的风险。
2.2 具体操作
1.通过管理员权限打开Windows PowerShell
开始->直接输入PowerShell->Windows PowerShell->鼠标右击->选择“以管理员身份运行“
输入命令:set-ExecutionPolicy RemoteSigned
2.验证
已经可以用nodemon啦
参考文章:https://blog.csdn.net/Li_Ya_Fei/article/details/118551830