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

使用Snyk测试Firebase项目时遇依赖同步错误问题

排查Firebase项目中snyk test报firebase-admin依赖不同步问题

针对你遇到的snyk test报错Dependency firebase-admin was not found in package-lock.json,可以从以下几个方向排查:

  • 确认执行命令的目录:Firebase项目初始化后,firebase-admin依赖是安装在functions/子目录的package.json中,而非项目根目录。确保你是在functions/文件夹下执行snyk test,而非根目录。

  • 强制重新生成package-lock.json:执行npm install --package-lock-only,强制npm根据当前package.json重新生成lock文件,避免旧lock文件损坏或格式不兼容。

  • 显式指定依赖文件路径:如果在functions/目录执行仍报错,尝试显式指定package文件路径:

    snyk test --file=./package.json
    
  • 检查firebase-admin依赖是否存在:打开functions/package.json,确认firebase-admin在dependencies或devDependencies列表中。若缺失,手动执行npm install firebase-admin后再生成lock文件。

  • 清理缓存与重装依赖:

    1. 执行npm cache clean --force清理npm缓存
    2. 删除functions/node_modules和functions/package-lock.json
    3. 重新执行npm install,确保依赖完全重装
  • 排查snyk配置文件干扰:检查项目根目录是否存在.snyk配置文件,若有,暂时重命名该文件后再次测试,避免配置中的路径规则导致扫描错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 23:19:54