2015-02-10 247 views
10

我試圖通過composer安裝以下包:如何強制安裝軟件包?

https://packagist.org/packages/cartalyst/sentry#dev-feature/laravel-5

當我這樣做:

composer require cartalyst/sentry dev-feature/laravel-5 

我總是收到此錯誤:

[InvalidArgumentException] 
Could not find package dev-feature/laravel-5 at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability 

如果我改變minimum-stabilitydev它仍然會抱怨。

但是,如果我安裝dev-master並手動合併文件dev-feature/laravel-5dev-master,它工作正常。

因此,爲什麼我問如何強制這個包通過composer安裝。

回答

8

要強制該軟件包的安裝完全兼容,我增加了以下內容的composer.jsonrequire元素:

"cartalyst/sentry":"dev-feature/laravel-5 as 2.1.4" 

下面是從哪裏找到這個建議的鏈接:

http://vvv.tobiassjosten.net/php/have-composer-use-development-branches/

它不會從命令行工作,必須通過composer.json。我不知道爲什麼。

更新:

我相信我錯在我上面的最後一句話,其實像下面將通過命令行工作:

composer require "codeception/codeception":"2.1.0-rc1 as 2.0.9" 
+0

感謝,另一個時間,你救我的一天;) – ghanbari 2016-09-01 16:33:56

3

嘗試使用此

composer require "cartalyst/sentry": "2.0.*@dev" 

我相信哨兵不與Laravel 5尚未