首页 > 解决方案 > 无法将 Laravel 添加到 composer.json Windows

问题描述

我在 Powershell 中使用 composer 安装 Laravel 时遇到问题。

当我运行时,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

我确实安装了代客服务,我不确定这是否可能导致问题?

任何帮助将不胜感激。谢谢!

标签: phpwindowslaravelpowershell

解决方案


进入您的composer.json并删除该行illuminate/container。之后,您进入终端并安装正确版本的软件包,如下所示:

composer require illuminate/container

现在你有了正确的容器版本,可以正确安装或更新 laravel。


推荐阅读