通过composer问题安装Amazon SDK

时间:2018-09-06 03:07:59

标签: php amazon-web-services composer-php

美好的一天:

我正在运行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"
    }

1 个答案:

答案 0 :(得分:0)

如@ rob006所述,我需要直接删除供应商,然后再次运行composer。

此问题的主要原因是,我最初在PHP 7系统上运行了composer安装,然后在导致问题的php 5.6上运行了它。另一个解决方法是在composer.json文件中设置platform版的php。