Не удается обновить один пакет Composer


Мой composer.json

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "laravelcollective/html": "~5.0",
    "laravel/cashier": "~5.0",
    "baum/baum": "~1.1",
    "laracasts/flash": "~1.3",
    "intervention/image": "^2.3",
    "toin0u/geocoder-laravel": "@stable",
    "torann/geoip": "0.2.*@dev"
},

Мой composer show -i

laravel/cashier                       v5.0.14            Laravel Cashier pr...
laravel/framework                     v5.1.29            The Laravel Framew...

Новейшая версия Laravel / Cashier - 6.0.
Если я бегу composer update laravel/cashier, я получаю

Ничего не нужно устанавливать или обновлять.

Если я изменяю свой composer.json на "laravel/cashier": "~6.0" и запускаю composer install, я получаю

... Файл блокировки не обновлен ... и ничего не нужно устанавливать или обновлять.

Каков рекомендуемый способ обновления пакета и почему composer update larave/cashier не работает?

1 3

1 ответ:

Запуск composer update обновит пакеты только в пределах ограничений версии, установленных в composer.формат JSON.

Поскольку вы ограничили этот пакет до ~5.0, он не будет обновляться до версии 6.0.

Первое обновление composer.json в ~6.0, затем запустите composer update laravel/cashier.