You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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.0
  • devDependencies里是否有tslint和typescript

如果还有小问题,可以尝试npm audit fix(npm版本支持的话)自动修复兼容问题。


内容的提问来源于stack exchange,提问作者Simes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:01:26