2014-09-04 32 views
0

我已經使用Laravel的工作臺創建了一個軟件包,並將其升級到pica/pica-base下的Packagist。該包包含以下要求的語句:未找到composer.json中的必需軟件包

「需要」:{ 「PHP」: 「> = 5,4,0」, 「照亮/支持」: 「4.2 *」, 「gregwar /驗證碼」: 「開發高手」 },

當我嘗試安裝我的皮卡/皮卡基包失敗,說明了以下錯誤消息:

你的要求不能被解析到一個安裝包集合。

問題1 - pica/pica-base dev-master需要gregwar/captcha dev-master - >沒有找到匹配的軟件包。 - pica/pica-base dev-master需要gregwar/captcha dev-master - >沒有找到匹配的軟件包。 - pica/pica-base dev-master的安裝請求 - >可由pica/pica-base [dev-master]滿足。

在常見問題解答的建議上,我還嘗試了'dev'in使用gregwar/captcha包裝了'dev-master'的過程,但結果相同。

我不明白這一點,因爲具有完全相同的要求,我可以在任何其他項目中安裝gregwar-package。包裝的鏈接顯示在Packigist的包裝頁面上(https://packagist.org/packages/pica/pica-base)。

那麼爲什麼這會失敗呢?

感謝您的努力!

+0

如果我離開了gregwar包都被安裝完美的罰款 – 2014-09-04 09:08:54

回答

0

默認情況下,Composer在計算依賴性時僅使用穩定的包。有兩種方法,如果你想使用一個不穩定的(DEV-主)封裝覆蓋此:

  1. 在你的根composer.json,需要dev-master版本包(這就是爲什麼你沒有問題得到pica/pica-base包,因爲它是在你的根composer.json
  2. 在根composer.json,設置minimum-stability flagdev到:

    "require": { 
        ... 
    }, 
    "minimum-stability": "dev" 
    

這樣你就可以基本上做到以下事情之一:

  1. 添加在你的根composer.json(你的Laravel項目之一)
  2. 添加到根composer.jsongregwar/captcha依賴。

我建議去第二個選項。如果你這樣做,你可能也想加入prefer-stable flag,以確保不所有包不穩定版本下載:

"require": { 
    ... 
    "pica/pica-base": "dev-master" 
}, 
"minimum-stability": "dev", 
"prefer-stable": true 
+0

謝謝,這非常有幫助。我在我的項目本身的composer.json中尋找解決方案。將最小穩定性改爲dev使所有的工作都成功。 – 2014-09-08 11:56:56

相關問題