Невозможно добавить Laravel к composer. json Windows - PullRequest
1 голос
/ 29 января 2020

У меня проблема с установкой Laravel с composer в Powershell.

Когда я запускаю composer global require laravel/laravel, я получаю следующий вывод:

Changed current directory to C:/Users/gvqz/AppData/Roaming/Composer
Using version ^6.12 for laravel/laravel
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/laravel ^6.12 -> satisfiable by laravel/laravel[v6.12.0].
    - Conclusion: remove illuminate/container v5.8.36
    - Conclusion: don't install illuminate/container v5.8.36
    - laravel/laravel v6.12.0 requires laravel/framework ^6.2 -> satisfiable by laravel/framework[v6.10.0, v6.10.1, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.2.0, v6.3.0, v6.4.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0, v6.9.0].
    - don't install laravel/framework v6.10.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.10.1|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.11.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.12.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.13.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.13.1|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.2.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.3.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.4.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.4.1|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.5.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.5.1|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.5.2|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.6.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.6.1|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.6.2|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.7.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.8.0|don't install illuminate/container v5.8.36
    - don't install laravel/framework v6.9.0|don't install illuminate/container v5.8.36
    - Installation request for illuminate/container (locked at v5.8.36) -> satisfiable by illuminate/container[v5.8.36].


Installation failed, reverting ./composer.json to its original content.

Я пытался сделать composer global remove illuminate/container и получил следующее:

Changed current directory to C:/Users/gvqz/AppData/Roaming/Composer
illuminate/container is not required in your composer.json and has not been removed
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

У меня установлен камердинер, я не уверен, что это может вызвать проблемы?

Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 3 ]

0 голосов
/ 29 января 2020

У вас нет php расширения curl.

[Установить curl для Windows]

Как установить cURL на Windows?

0 голосов
/ 30 января 2020

Дело в том, что файл composer.lock содержит указанные c версии пакетов, которые необходимо установить на composer install.

. Вы можете попробовать: - удалить папку поставщика и запустить composer install

или: - удалите файл composer.lock и запустите composer update

ПРИМЕЧАНИЕ: этот последний метод позволит composer обновить ваши пакеты до последняя вспомогательная версия, доступная на момент запуска команды (не всегда рекомендуется, особенно если вы работаете в команде с несколькими разработчиками).

Это создаст новый файл composer.lock с текущими версиями пакетов, которые имеют только что был установлен. Если вы затем каким-либо образом предоставите общий доступ ко всему проекту (включая файл composer.lock), файл composer.lock будет использоваться для установки определенных версий, указанных в нем.

0 голосов
/ 29 января 2020

Go в ваш composer.json и удалите строку illuminate/container. После этого вы входите в свой терминал и устанавливаете правильную версию пакета следующим образом:

composer require illuminate/container

Теперь у вас есть правильная версия контейнера и вы можете правильно установить или обновить laravel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...