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

Heroku部署报错:无法解析react-google-recaptcha模块求助

解决Heroku部署时找不到react-google-recaptcha包的问题

可能的原因及修复步骤

1. 确认依赖所在位置

本地正常但部署失败,常见原因是react-google-recaptcha被误放在devDependencies中,Heroku构建时会跳过该目录下的依赖安装:

  • 打开项目根目录的package.json,检查react-google-recaptcha是否在dependencies对象下
  • 如果在devDependencies里,执行以下命令移到正确目录并提交代码:
    npm install react-google-recaptcha --save
    git add package.json package-lock.json
    git commit -m "将react-google-recaptcha移至dependencies"
    git push origin main
    
  • 重新触发Heroku部署

2. 清除Heroku构建缓存

旧缓存可能导致依赖未更新:

  • 通过Heroku CLI执行缓存清除命令:
    heroku builds:cache:purge -a Porumbei-website
    
  • 完成后重新部署项目

3. 检查.gitignore配置

确保package-lock.json或yarn.lock未被忽略,这些文件是Heroku解析依赖树的关键:

  • 打开.gitignore,如果包含上述文件,删除对应规则
  • 提交修改:
    git add package-lock.json
    git commit -m "将package-lock.json纳入仓库"
    git push origin main
    

4. 统一Node.js版本

Heroku使用的Node.js版本和本地不一致可能引发依赖问题:

  • 在package.json中添加engines字段指定版本(示例为18.x版本,需和本地匹配):
    "engines": {
      "node": "18.x",
      "npm": "9.x"
    }
    
  • 提交修改后重新部署

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 10:31:20