已安装Firebase工具,VSCode终端初始化时提示"Firebase running scripts is disabled on this system"的原因咨询
Firebase初始化报错的原因及解决办法
老哥,这个问题本质是Windows PowerShell的执行策略限制在搞鬼!
具体原因:
Windows为了防范恶意脚本随意执行,给PowerShell设置了不同的权限管控等级,你的系统当前应该是处于最严格的Restricted(受限)级别。这个级别下,PowerShell会完全禁止运行任何脚本文件——包括你通过npm全局安装Firebase CLI后,生成的那个firebase启动脚本(就是报错里提到的C:\Users\User\AppData\Roaming\npm\firebase文件)。当你在VSCode终端里执行firebase init时,实际上是在调用这个脚本,但被PowerShell的安全策略直接拦截了,所以才会弹出那个“running scripts is disabled on this system”的错误提示。
快速解决办法:
既然知道了是执行策略的问题,调整一下策略就能搞定:
- 先以管理员身份打开PowerShell(普通权限没法修改执行策略)
- 执行命令:
Set-ExecutionPolicy RemoteSigned
这个策略的规则是:允许运行本地创建的脚本,同时要求从互联网下载的脚本必须带有可信签名,既保证了安全性,又能满足日常开发需求 - 弹出确认提示时,输入
Y回车确认即可 - 回到VSCode终端,重新运行
firebase init,应该就能正常执行了
内容的提问来源于stack exchange,提问作者Jisan
相关产品推荐
相关产品推荐

