php - 无法将 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
我确实安装了代客服务,我不确定这是否可能导致问题?
任何帮助将不胜感激。谢谢!
解决方案
进入您的composer.json
并删除该行illuminate/container
。之后,您进入终端并安装正确版本的软件包,如下所示:
composer require illuminate/container
现在你有了正确的容器版本,可以正确安装或更新 laravel。