问题描述
这是我之前在AWS论坛上提出的交叉帖子。
我正在尝试在Codebuild上构建我的PHP Laravel应用程序。我按照此指南在本地设置了构建环境: https://aws.amazon.com/blogs/devops/announcing-local-build-support-for-aws-codebuild/
在安装composer的过程中,出现一条错误消息,提示我未安装gRPC:
google / cloud-firestore v1.15.0要求ext-grpc *->您的系统缺少所请求的PHP扩展名grpc。
通过按照以下步骤在buildspec.yml中进行预安装,我最终能够用yum进行pecl安装:
- yum update -y
- PHP -v
- yum install -y PHP-pear PHP-devel
- /usr/bin/yes 'no' | pecl install -f grpc
- PHP --ini
- echo 'extension="/usr/lib64/PHP/modules/grpc.so"' > /root/.PHPenv/versions/7.4.7/etc/PHP.ini
- PHP --ini
PHP 7.4.7(cli)(内置:2020年9月10日23:53:02)(NTS)
但是,在我的yum安装PHP-devel期间,我注意到它指向的是旧版本(5.4):
================================================================================
Package | Arch | Version | Repository | Size
================================================================================
PHP-devel | x86_64 | 5.4.16-46.amzn2.0.2 | amzn2-core | 602 k
PHP-pear | noarch | 1:1.10.7-3.amzn2.0.1 | amzn2-core | 354 k
在安装pecl期间,我收到有关我正在针对PHP 5.4进行安装的警告,该警告由-f选项禁止:
警告:pecl / grpc需要PHP(版本> = 5.5.0),已安装版本 是5.4.16
但是,作曲家仍然无法安装我的依赖项,但出现错误:
PHP警告:PHP启动:grpc:无法初始化模块Module 用模块API编译= 20100525 PHP用模块编译 API = 20190902这些选项需要在第0行的UnkNown中匹配 包含软件包信息的composer存储库安装依赖项 来自锁定文件您的要求无法解决 可安装的一组软件包。问题1
- google / cloud-firestore v1.15.0的安装请求-> google / cloud-firestorehttp://v1.15.0可以满足。
- google / cloud-firestore v1.15.0要求ext-grpc *->您的系统缺少所请求的PHP扩展名grpc。
关于如何为正确版本的PHP安装PHP-devel的任何想法,以便我可以安装正确版本的grpc?
谢谢, 埃伦
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)