执行npm install安装@angular/fire后package.json未更新如何解决
@angular/fire安装后package.json未更新的解决方案
- 检查npm默认save配置
npm 5及以上版本默认开启安装时自动写入package.json的配置,若配置被修改会导致写入失效,执行以下命令检查配置:npm config get save
若返回值为false,执行以下命令开启默认写入:npm config set save true - 确认命令执行目录正确性
执行安装命令的路径必须为Angular项目根目录(即包含angular.json、package.json文件的目录),避免在子目录或上层目录执行安装命令导致依赖写入到其他位置。 - 排查安装过程异常
若存在Angular版本与@angular/fire版本不兼容、依赖冲突、目录权限不足等问题,会出现看似安装完成实际未成功写入的情况:- 先清理npm缓存:
npm cache clean --force - 执行安装时添加日志参数查看详细运行信息,定位失败原因:
npm install @angular/fire --save --verbose - 若存在版本兼容问题,可指定和当前Angular大版本匹配的@angular/fire版本安装,例如当前使用Angular 17则执行:
npm install @angular/fire@17 --save
- 先清理npm缓存:
- 检查项目npm自定义配置
查看项目根目录下的.npmrc文件,是否存在save=false、package-lock=false等会阻止写入package.json的配置项,若有则临时注释或删除对应配置后重试安装。 - 重置依赖环境重试
若以上方案均无效,可先备份项目后删除node_modules目录、package-lock.json文件,先执行npm install安装现有所有依赖,再重新执行@angular/fire的安装命令。
内容的提问来源于stack exchange,提问作者VeeR Hunter
相关产品推荐
相关产品推荐

