2012-11-24 104 views
7

我在通過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 

有人可以幫我一把。

回答

14

從這裏摘自: https://github.com/aws/aws-sdk-php/blob/master/README.md#installing-via-pear

通過PEAR安裝

PEAR,它代表PHP擴展和應用程序庫,是可重用PHP組件的框架和分發系統。像Yum這樣的其他軟件包管理解決方案的PHP相當於在系統範圍內安裝軟件包。

PEAR軟件包易於安裝,可在您的PHP環境路徑中使用,以便任何PHP項目均可訪問。 PEAR軟件包不是特定於您的項目,而是特定於其安裝的機器。

從命令行中,您可以按如下方式使用PEAR安裝SDK。注意:您可能需要使用sudo執行以下命令。

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

一旦SDK已經通過PEAR安裝,你可以藥業加載到您的項目:

require 'AWSSDKforPHP/aws.phar'; 
1

好,我結束了安裝舊的包(我並不需要新的東西如冰川等)

梨安裝AWS/SDK-1.5.17.1

+0

上面的答案爲我工作。 – Naveed

2

安裝SDK之前,試試這個:

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

有同樣的問題,但這個固定:

安裝老包第一

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

然後更新

sudo pear install pear.amazonwebservices.com/sdk 

檢查:

[email protected]:~$ sudo pear install aws/sdk 
aws/sdk is already installed and is the same as the released version 2.4.0 
相關問題