7

通过 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

4 回答 4

14

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

通过 PEAR 安装

PEAR,代表 PHP Extension and Application Repository,是一个用于可重用 PHP 组件的框架和分发系统。它是其他包管理解决方案(如 Yum)的 PHP 等价物,可在系统范围内安装包。

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

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

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

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

require 'AWSSDKforPHP/aws.phar';
于 2012-11-25T10:08:31.113 回答
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
于 2013-07-09T02:36:23.867 回答
2

在安装 SDK 之前试试这个:

sudo pear install --alldeps --force guzzle/guzzle
于 2013-04-25T23:54:12.333 回答
1

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

梨安装 aws/sdk-1.5.17.1

于 2012-12-29T20:40:02.153 回答