我正在通过composer加载AWS API并收到以下错误:
[RuntimeException]
Could not load package aws/aws-sdk-php in http://packagist.org: [Unexpected
ValueException] Could not parse version constraint ^5.3: Invalid version st
ring "^5.3"
[UnexpectedValueException]
Could not parse version constraint ^5.3: Invalid version string "^5.3"
配置:
{
"name": "RepositoryName",
"homepage": "http://homepage.elasticbeanstalk.com",
"archive": {
"directory": "dist",
"format": "zip",
"skip-dev": false,
"absolute-directory": "/var/www/html/web/dist"
},
"repositories": [
{ "type": "composer", "url": "http://packagist.org" }
],
"require": {
"abeautifulsite/jquery-minicolors": "2.1.6",
"aws/aws-sdk-php": "2.6.*"
},
"require-dependencies": true
}
如您所见,我要求的2.6.*
不是版本^5.3
。任何想法如何解决?在本地和在AWS上运行时,结果相同。
由于语法错误或不受支持,这是Composer解析错误。
^
我认为旧版本的Composer无法处理该运算符。
先尝试一下composer self-update
。
composer self-update
。.ebextensions\composer.config
commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /root
在此处引用《 Symfony 2 AWS部署指南》,因为它包含该文件的示例:http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_symfony2.html
和ebextensions指南:http ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html
我正在使用localhost和本地安装的Composer。也做完
composer self-update
了
如何使用Composer安装aws-sdk-php?
如果您只想获取aws-sdk软件包以在本地使用它,则可以使用以下composer.json文件作为示例:
composer.json
:
{
"name": "my/project-using-aws-package",
"require": {
"abeautifulsite/jquery-minicolors": "2.1.6",
"aws/aws-sdk-php": "2.6.*"
},
"autoload": {
"psr-4": {
"MyApp\\": "app/"
}
}
}
运行:composer install -vvv --profile --prefer-dist -o
。
这将安装aws-sdk-php软件包v2.6.16。请注意,这不是最新版本,但我想您是2.6.*
故意定义的。如果不考虑提高版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句