Php 无法将Laravel添加到composer.json窗口

Php 无法将Laravel添加到composer.json窗口,php,windows,laravel,powershell,Php,Windows,Laravel,Powershell,我在Powershell中安装Laravel with composer时遇到问题 当我运行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 compo

我在Powershell中安装Laravel with composer时遇到问题

当我运行
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-illumb/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
我确实安装了代客泊车,我不确定这是否可能导致问题


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

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

composer require illuminate/container

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

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

composer require illuminate/container

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

您没有php curl扩展

[为windows安装curl]


您没有php curl扩展名

[为windows安装curl]


事实上,
composer.lock
文件包含在
composer安装时需要安装的特定版本的软件包

您可以尝试: -删除供应商文件夹并运行
composer安装

或: -删除
composer.lock
文件并运行
composer更新

注意:最后一种方法将允许composer在命令运行时将软件包更新为可用的最新次要版本(特别是在您与多个开发人员合作的团队中工作时,不建议总是这样)


这将使用刚刚安装的当前软件包版本生成一个新的
composer.lock
文件。如果您随后以任何方式共享整个项目(包括
composer.lock
文件),
composer.lock
文件将用于安装其中指定的特定版本。

事实上,
composer.lock
文件包含需要在
composer安装时安装的包的特定版本

您可以尝试: -删除供应商文件夹并运行
composer安装

或: -删除
composer.lock
文件并运行
composer更新

注意:最后一种方法将允许composer在命令运行时将软件包更新为可用的最新次要版本(特别是在您与多个开发人员合作的团队中工作时,不建议总是这样)


这将使用刚刚安装的当前软件包版本生成一个新的
composer.lock
文件。如果您随后以任何方式共享整个项目(包括
composer.lock
文件),则将使用
composer.lock
文件安装其中指定的特定版本。

可以先运行
composer global remove laravel/laravel
composer global update
。看起来您已经获得了正在停止的
照明/container-5.8
,您可能会首先运行
composer global remove laravel/laravel
composer global update
。看起来你有
照明/container-5.8
,它阻止了你