Я пытаюсь установить конкретную версию пакета с помощью Composer. Я попытался composer install
и composer require
но они устанавливают последнюю версию пакета. Что делать, если я хочу более старую версию?
Как установить конкретную версию пакета с помощью Composer?
Ответ 1
composer require vendor/package:version
например:
composer require refinery29/test-util:0.10.2
Ответ 2
Добавьте двойные кавычки, чтобы использовать оператор вставки в номере версии.
composer require middlewares/whoops "^0.4"
Ответ 3
просто используйте php composer.phar require
Например:
php composer.phar require doctrine/mongodb-odm-bundle 3.0
Также доступен с установкой.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
Ответ 4
В вашем composer.json
вы можете поместить:
{
"require": {
"vendor/package": "version"
}
}
затем запустите composer install
или composer update
из каталога, содержащего composer.json
. Иногда, для меня, composer обманчив, поэтому я начну с composer clear-cache; rm -rf vendor; rm composer.lock
composer clear-cache; rm -rf vendor; rm composer.lock
composer clear-cache; rm -rf vendor; rm composer.lock
перед composer install
чтобы убедиться, что он получает свежие вещи.
Конечно, как показывают другие ответы, вы можете запустить следующее из терминала:
composer require vendor/package:version
И по версии:
- Композитор официальной версии статьи
- Экосия Поиск
Ответ 5
Предположим, вы хотите установить Laravel Collective. Это в настоящее время в версии 6.x, но вы хотите версию 5.8. Вы можете запустить следующую команду:
composer require "laravelcollective/html":"^5.8.0"
Хороший пример показан здесь в документации:https://laravelcollective.com/docs/5.5/html