通过PEAR安装AWS SDK时出现奇怪错误

时间:2012-11-24 20:01:04

标签: php amazon-web-services sdk pear aws-sdk

我在通过PEAR安装AWS SDK时遇到此错误。我以前从来没有这样做过。

$ sudo pear channel-discover pear.amazonwebservices.com
Adding Channel "pear.amazonwebservices.com" succeeded
Discovery of channel "pear.amazonwebservices.com" succeeded    
$ sudo pear install aws/sdk
Unknown remote channel: guzzlephp.org/pear
aws/sdk requires package "channel://guzzlephp.org/pear/Guzzle" (version >= 3.0.2)
No valid packages found
install failed

有人能帮我一把。

4 个答案:

答案 0 :(得分:14)

从这里采取: https://github.com/aws/aws-sdk-php/blob/master/README.md#installing-via-pear

通过PEAR安装

PEAR代表PHP扩展和应用程序存储库,是可重用PHP组件的框架和分发系统。它与其他软件包管理解决方案(如Yum)相当,可以在系统范围内安装软件包。

PEAR包易于安装,并且可以在PHP环境路径中使用,以便任何PHP项目都可以访问它们。 PEAR包不是特定于您的项目,而是特定于它们所安装的机器。

从命令行,您可以使用PEAR安装SDK,如下所示。注意:您可能需要使用sudo来执行以下命令。

pear -D auto_discover=1 install pear.amazonwebservices.com/sdk

通过PEAR安装SDK后,您可以使用以下命令将phar加载到项目中:

require 'AWSSDKforPHP/aws.phar';

答案 1 :(得分:3)

有同样的问题,但这解决了它:

首先安装旧包

sudo pear -D auto_discover=1  install pear.amazonwebservices.com/sdk-1.6.0

然后更新

sudo pear install pear.amazonwebservices.com/sdk

检查:

ubuntu@ip-xx-xx-xx:~$ sudo pear install aws/sdk
aws/sdk is already installed and is the same as the released version 2.4.0

答案 2 :(得分:2)

在安装SDK之前尝试此操作:

sudo pear install --alldeps --force guzzle/guzzle

答案 3 :(得分:1)

好吧,我最后安装了旧包装(我不需要新的东西,如冰川等)

pear install aws / sdk-1.5.17.1