2015-02-17 53 views
0

我越來越與作曲家更新以下錯誤:Laravel 4只依賴

Installation request for internations/http-mock dev-master -> satisfiable by internations/http-mock[dev-master]. 
    - Can only install one of: jeremeamia/SuperClosure[2.0.x-dev, 1.0.1]. 
    - internations/http-mock dev-master requires jeremeamia/superclosure ~2 -> satisfiable by jeremeamia/superclosure[2.0.x-dev]. 
    - Installation request for jeremeamia/superclosure 1.0.1 as dev-master -> satisfiable by jeremeamia/SuperClosure[1.0.1]. 

我不能更新到superclosure 2.0,因爲laravel 4拋出一個錯誤,需要1.0 *

任何幫助讚賞。

回答

1

如果您使用使用Superclosure 1.0的代碼,那麼要麼更新該代碼以使用2.0版,要麼無法更新。作曲家無法幫助你,因爲它明顯表明存在這種衝突。

但是,我注意到您正在使用分支機構。請不要!它會帶來更多的衝突,因爲基本上你不能將一個分支倒回到以前的提交中,這個提交在更新時曾經與你的其他軟件包一起工作過。更新將簡單地拒絕工作了。

總是安裝標籤版本!最好使用堅持語義版本化的軟件(有關詳細信息,請參見http://semver.org),然後制定可更新版本要求,如~1.0(安裝1.0.0或更高版本的更新和兼容版本,但不是2.0,因爲這些版本不兼容到semver)或^1.0.3(安裝至少1.0.3,因爲以前的版本有錯誤,允許兼容更新,但不支持版本2.0)。