美好的一天:
我正在运行PHP 5.6,并且尝试安装aws/aws-sdk-php
,但出现错误:
$ composer require aws/aws-sdk-php
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- symfony/translation v4.1.3 requires php ^7.1.3 -> your PHP version (5.6.20) does not satisfy that requirement.
- symfony/translation v4.1.3 requires php ^7.1.3 -> your PHP version (5.6.20) does not satisfy that requirement.
- Installation request for symfony/translation == 4.1.3.0 -> satisfiable by symfony/translation[v4.1.3].
Installation failed, reverting ./composer.json to its original content.
不确定为什么会出现此问题,因为aws/aws-sdk-php
要求最低PHP 5.6,但是这些依赖关系需要php7。我已经在我的 vendor 目录中安装了这些依赖关系(通过composer) )
"require" : {
"jenssegers/proxy" : "^2.2",
"league/oauth2-client" : "0.12.1",
"zendframework/zend-diactoros" : "^1.7",
"nesbot/carbon" : "^1.22"
}
答案 0 :(得分:0)
如@ rob006所述,我需要直接删除供应商,然后再次运行composer。
此问题的主要原因是,我最初在PHP 7系统上运行了composer安装,然后在导致问题的php 5.6上运行了它。另一个解决方法是在composer.json文件中设置platform
版的php。