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

Heroku 20环境安装Cloud Firestore遇ext-grpc依赖问题求助

在Heroku 20环境中安装gRPC扩展解决Cloud Firestore依赖问题

针对你遇到的google/cloud-firestore v1.27.2 requires ext-grpc报错,在Heroku 20环境中安装gRPC扩展有两种可靠方法:

方法一:通过Composer声明依赖

  • 编辑项目根目录的composer.json,将ext-grpc加入require字段:
{
  "require": {
    "ext-grpc": "*",
    "google/cloud-firestore": "^1.27"
  }
}
  • 本地执行composer update后,将修改后的composer.json和composer.lock提交到Git仓库,再推送到Heroku:
git add composer.json composer.lock
git commit -m "Add gRPC extension dependency"
git push heroku main

Heroku的PHP构建包会自动识别并安装gRPC扩展。

方法二:使用自定义构建包

如果Composer方式无法正常安装,可以添加专门的gRPC扩展构建包:

  • 依次执行以下命令设置构建包:
heroku buildpacks:set heroku/php
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-php.git#dev-ext-grpc
  • 提交代码并重新部署:
git add .
git commit -m "Configure gRPC buildpack"
git push heroku main

验证安装结果

部署完成后,运行以下命令确认gRPC扩展已安装:

heroku run php -m | grep grpc

若输出grpc,则说明扩展安装成功,此时再执行composer require google/cloud-firestore即可正常完成安装。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 23:55:25