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
相关产品推荐
相关产品推荐

