安装braintree遇UNMET PEER DEPENDENCY错误及文件缺失问题求助
解决Braintree + Firebase Functions依赖安装问题
看起来你遇到了依赖不匹配、文件缺失以及Braintree未正确写入package.json的多重问题,咱们一步步拆解修复:
1. 先修复损坏/缺失的依赖文件
终端里大量的ENOENT报错,大概率是npm缓存或本地node_modules文件夹损坏导致的。先执行以下操作清理重置:
# 强制清理npm缓存 npm cache clean --force # 删除现有node_modules和package-lock.json(Windows用户看注释) rm -rf node_modules package-lock.json # Windows系统请执行: # rd /s /q node_modules && del package-lock.json
2. 解决Firebase Admin的Peer依赖冲突
从报错能看到firebase-functions@0.7.5要求firebase-admin@~5.5.0,但你当前安装的是5.4.3,这是核心冲突点。先安装符合要求的版本:
npm install firebase-admin@~5.5.0 --save
3. 补全缺失的TS相关依赖
报错里gulp-tslint和gulp-typescript需要对应的tslint、typescript版本,咱们安装匹配的版本:
# 安装符合gulp-tslint@6.1.3要求的tslint版本 npm install tslint@^4.0.0 --save-dev # 安装符合gulp-typescript@3.2.3要求的typescript版本 npm install typescript@~2.7.0 --save-dev
4. 重新安装Braintree并写入package.json
现在环境已经修复,重新安装Braintree时加上--save参数,确保它被写入package.json:
npm install braintree --save
最后验证
执行npm install确保所有依赖都正确安装,然后打开package.json检查:
- 是否有
braintree的依赖记录 firebase-admin版本是否为~5.5.0devDependencies里是否有tslint和typescript
如果还有小问题,可以尝试npm audit fix(npm版本支持的话)自动修复兼容问题。
内容的提问来源于stack exchange,提问作者Simes
相关产品推荐
相关产品推荐

