2016-03-01 114 views
3

我嘗試安裝部落/ Imap_Client安裝部落IMAP客戶端,如記錄here不能與作曲家

在一個空目錄,我創建了一個composer.json文件,內容如下

{ 
    "repositories": [ 
     { 
      "type": "pear", 
      "url": "http://pear.horde.org" 
     } 
    ], 
    "require": { 
     "pear-pear.horde.org/Horde_Imap_Client": "*" 
    } 
} 

我再下載作曲家可執行文件並運行安裝運行以下命令:

curl -s http://getcomposer.org/installer | php 
php composer.phar install 

下載和安裝過程失敗Mac OS X和Ubuntu 14.04。我得到的消息是

http://pear.horde.org初始化PEAR庫http://pear.horde.org PEAR庫 無法加載。您的配置 不允許連接到http://http://pear.horde.org。有關詳細信息,請參閱 https://getcomposer.org/doc/06-config.md#secure-http。 安裝依賴項(包括require-dev)您的需求 無法解析爲可安裝的一組軟件包。

問題1 - 請求的軟件包pear-pear.horde.org/horde_imap_client在任何版本中都找不到,可能是軟件包 名稱中有拼寫錯誤。

可能的原因: - 包名稱 一個錯字 - 程序包根據您的最低穩定性設置見 https://getcomposer.org/doc/04-schema.md#minimum-stability更多 細節不提供一個穩定的,足以版本。

閱讀https://getcomposer.org/doc/articles/troubleshooting.md對於 進一步的常見問題。

部落/ Imap_Client是不推薦使用還是我做錯了什麼?

+0

您是否嘗試過簡單地改變它pear.horde.org? http:// http://pear.horde.org好像爲你添加了http? – Max

+0

我在https://bugs.horde.org/ticket/14343 –

回答

15

你要錯誤多少冗長?

初始化PEAR存儲庫http://pear.horde.org無法加載http://pear.horde.org的PEAR存儲庫。您的配置不允許連接到http://http://pear.horde.org。詳情請參閱https://getcomposer.org/doc/06-config.md#secure-http

Composer不再允許從不安全的來源開箱安裝軟件包。令人遺憾的是,部落PEAR存儲庫目前不支持HTTPS,所以你不能這麼做。然而,另一種方式是在文檔中很清楚的,只是添加到您的composer.json文件:

"config": { 
     "secure-http": false 
    } 

所以它看起來像這樣:

{ 
    "repositories": [ 
     { 
      "type": "pear", 
      "url": "http://pear.horde.org" 
     } 
    ], 
    "require": { 
     "pear-pear.horde.org/Horde_Imap_Client": "*" 
    }, 
    "config": { 
     "secure-http": false 
    } 
} 

請大家注意,這禁用所有檢查完全保證安全通信。所以你打開大門,通過DNS中毒,MitM攻擊,在你的系統上安裝隨機代碼,你可以命名它們。根本的解決方案是錯誤部落PEAR存儲庫維護人員將SSL證書添加到他們的回購。

+0

向部落彙報這件事謝謝Niels,我瘋狂地把它當作魅力工作, –

+0

很好的答案!它爲我工作!謝謝 –

+0

錯誤消息很明顯,但它指向的網頁也沒有提到將它放在「配置」部分。我把它放在根對象上,顯然它不起作用。 – ychaouche

0

部落最近添加了對HTTPS的支持,允許您在沒有'secure-http'= false標誌的情況下使用Composer。

所以,你可以使用的存儲庫: https://pear.horde.org