运行Firebase CLI提示与Node.js v16.1.0版本不兼容如何解决
问题根因
你之前升级firebase-tools完全没找对方向——这个报错根本不是Firebase CLI版本的问题,是当前环境的Node.js版本不达标。Google Cloud Shell默认预装的Node.js是v16.1.0,而新版Firebase CLI要求Node版本必须满足^14.18.0 || >=16.4.0,Node版本不升级,升到再高的Firebase CLI都会报同样的错。
解决步骤
在Cloud Shell终端按顺序执行以下命令即可修复:
- 安装nvm版本管理器,用来管理多版本Node,安装内容存在home目录,重启Cloud Shell不会丢失:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
- 重载shell配置让nvm立即生效,不用重启终端:
source ~/.bashrc
- 安装Node 18 LTS长期支持版,完全满足Firebase CLI的版本要求,兼容性也最好:
nvm install 18
- 把新装的Node 18设为默认版本,避免开新终端或者重启环境后切回旧版Node:
nvm alias default 18
- 检查当前Node版本,确认输出版本号>=16.4.0即可:
node -v
- 重新全局安装最新版firebase-tools,适配新的Node版本:
npm install -g firebase-tools@latest
- 最后验证修复结果,执行下面的命令如果正常输出版本号、没有版本不兼容的报错,就可以正常用Firebase相关命令了:
firebase --version
小提示:如果后续开新终端时发现Node版本切回了旧版,直接执行
nvm use 18就能一秒切回配置好的版本。
内容的提问来源于stack exchange,提问作者Jorge Montalvão
相关产品推荐
相关产品推荐

