Angular项目Firebase部署失败:node-tar/npm与Node.js版本不兼容
解决Angular项目Firebase部署时的node-tar/npm版本兼容问题
这个报错核心就是你的node-tar或npm版本和当前Node.js(9及以上)不兼容,我给你几个实用的解决思路,按顺序试就行:
优先用Node.js自带的npm版本
很多时候全局安装的第三方npm版本会出兼容问题,直接卸载全局npm,用Node.js捆绑的版本最稳:npm uninstall -g npm执行完后用
npm -v确认版本,再重新跑firebase deploy试试。调整npm到兼容版本
根据报错提示,你可以选择安装>5.5.1或者<5.4.0的npm版本:- 升级到最新兼容版:
npm install -g npm@latest - 或者降级到指定稳定版(比如5.3.0):
npm install -g npm@5.3.0
版本切换完成后,再尝试部署。
- 升级到最新兼容版:
单独升级node-tar依赖
如果不想改动npm版本,也可以直接升级项目里的node-tar到4.0.1以上的兼容版本:
进入你的Angular项目根目录,执行:npm install node-tar@^4.0.1 --save-dev安装完成后重新运行
firebase deploy。长期方案:用nvm管理Node.js版本
要是经常碰到这类版本兼容问题,推荐用nvm(Node版本管理器)来切换不同的Node.js/npm组合,比如用LTS稳定版(比如16.x),这类版本的依赖兼容性都经过验证:nvm install 16 nvm use 16切换后再部署项目会省心很多。
内容的提问来源于stack exchange,提问作者Travis Knight
相关产品推荐
相关产品推荐

