如何解决pecl在AWS Codebuild上安装gprc php扩展
这是我之前在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 举报,一经查实,本站将立刻删除。