Php 无法将Laravel添加到composer.json窗口
我在Powershell中安装Laravel with composer时遇到问题 当我运行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
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
,它阻止了你