一、问题再现
1.环境介绍
- 操作系统:Windows 10
- Node.js:v14.16.1
- nodemon:v2.0.9
2.问题描述
打开 Windows PowerShell,执行 nodemon app.js 命名,报错:
二、解决方案
1.解决思路
根据错误信息可以知道 nodemon 无法加载 npm/nodemon.ps1 文件,原因是此系统上禁止运行脚本。
不废话,直接soso来思路。
解决这个问题需要对 Windows PowerShell 执行策略进行调整。
2.执行策略
Windows PowerShell 的执行策略有:Restricted、AllSigned、RemoteSigned、UnRestricted、ByPass。
win8、win10中默认的执行策略Restricted,允许单独的命令,不会运行脚本。
可以更改为 RemoteSigned:
- 脚本可以运行。
- 要求从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)具有受信任的发布者的数字签名。
- 不要求你在本地计算机上编写的脚本(不是从 Internet 下载的)具有数字签名。
- 如果脚本已被取消阻止(比如通过使用 Unblock-File cmdlet),则运行从 Internet 下载但未签名的脚本。
- 存在运行来自 Internet 之外的未签名脚本和已签名但却是恶意的脚本的风险。
3.具体操作
1.通过管理员权限打开 Windows PowerShell
开始 -> 直接输入PowerShell -> Windows PowerShell -> 鼠标右击 -> 选择“以管理员身份运行“
2.输入set-ExecutionPolicy RemoteSigned
3.验证
三、随意说点
后端猿学习前端,只能说感觉简单,其实并不简单…