2016-12-01 23 views
65

Próbuję zainstalować konkretną wersję pakietu za pomocą programu Composer. Próbowałem zainstalować kompozytor i Composer wymaga, ale instalują najnowszą wersję pakietu, który próbuję zainstalować. Co jeśli chcesz poprzedniej wersji?Instalowanie określonej wersji pakietu za pomocą Kompozytor

+0

przeczytać o tej odpowiedzi http://stackoverflow.com/questions/15212381/composer-how-can-i-install-another-dependency-without-updating-oldones – KevinOrfas

Odpowiedz

119

composer require vendor/package:version

na przykład:

composer require refinery29/test-util:0.10.2

+0

jaka jest funkcja^i ~ w numerze wersji? –

+0

Możesz znaleźć odpowiedź tutaj https://stackoverflow.com/a/22345808/1522019 – alucic

+0

to zadziałało dla mnie. – prudhvi259

11

wystarczy użyć php composer.phar wymaga

na przykład:

php composer.phar require doctrine/mongodb-odm-bundle 3.0 

również dostępny z instalacji.

https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install

+0

Dla rekordu, dodając ograniczenia niestandardowe is * not * available with 'install' - tylko z' require'. Jeśli masz nadzieję przejść do konkretnej wersji i odprawić swój plik 'composer.lock', możesz, ale musisz użyć' composer require', a następnie przywrócić zmianę do 'composer.json'. –

7

Dodaj cudzysłowia użyć operatora daszka w numerze wersji:

composer require middlewares/whoops "^0.4"