Firebase Functions部署报错:需升级Node.js至^14.18.0 || >=16.4.0
解决Firebase CLI与Node.js版本不兼容问题
1. 确认当前生效的Node.js版本
先在终端执行命令,确认实际运行的Node版本:node -v
如果输出仍是v12.14.1,说明新装的Node版本未在当前终端环境生效。
2. 用版本管理器(推荐方案)切换Node版本
推荐使用nvm(Node Version Manager)来管理多版本Node,操作步骤:
- 安装nvm后,执行
nvm install 16(选择符合要求的版本,比如16.4.0及以上) - 执行
nvm use 16切换至该版本 - 再次执行
node -v确认版本切换成功 - 若想设置默认版本,执行
nvm alias default 16,后续打开终端会自动使用该版本
3. 直接更新系统全局Node版本(不推荐)
如果不用版本管理器,需确保新版Node覆盖旧版本:
- 卸载系统中旧版Node.js,重新下载符合
^14.18.0 || >=16.4.0要求的版本安装 - 安装完成后重启终端,执行
node -v确认版本更新成功
4. 验证兼容性并重新操作
确认Node版本符合要求后,执行以下命令验证并重新部署:firebase --versionfirebase init functionsfirebase deploy --only functions
常见坑点
- 若使用IDE内置终端,需重启IDE才能识别新的Node版本
npm install仅更新项目依赖,不会修改系统全局的Node版本,因此之前的操作无法解决版本兼容问题
内容的提问来源于stack exchange,提问作者J L
相关产品推荐
相关产品推荐

