VS Code终端nodemon无法运行:脚本执行被禁用错误求助
解决nodemon无法运行:PowerShell执行策略阻止脚本运行的问题
错误原因
你遇到的错误是Windows PowerShell默认执行策略限制导致的——系统禁止运行未签名的脚本文件,而全局安装nodemon后生成的nodemon.ps1属于未签名脚本,因此被拦截。
解决方案
以下是三种可行的解决方法,按推荐度排序:
1. 永久修改当前用户执行策略(推荐)
- 以管理员身份启动PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 出现确认提示时输入
Y并回车 - 说明:该策略允许当前用户运行本地脚本,同时要求远程下载的脚本必须签名,兼顾安全性与实用性,设置后永久生效(除非手动修改)
2. 临时允许当前会话执行脚本
- 管理员身份打开PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope Process - 说明:仅对当前PowerShell会话生效,关闭窗口后恢复默认策略,适合临时测试场景
3. 绕开ps1脚本直接运行nodemon
如果不想修改执行策略,可以直接调用nodemon的核心JS文件:
node C:\Users\ryuga\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js .\index.js
你也可以将这条命令保存为.bat文件,后续直接双击运行即可。
注意事项
- 不要将执行策略设置为
Unrestricted,该策略会允许所有脚本运行,存在安全隐患 - 必须以管理员身份执行修改执行策略的命令,否则会因权限不足失败
内容的提问来源于stack exchange,提问作者sambhav Singh
相关产品推荐
相关产品推荐

