通过 Composer 下载 Lumen 时出错
Posted
技术标签:
【中文标题】通过 Composer 下载 Lumen 时出错【英文标题】:Error downloading Lumen via Composer 【发布时间】:2016-03-28 13:21:45 【问题描述】:我刚刚将我的 Laravel 版本更新到 5.2 并更新了我的作曲家。然后,当我尝试通过 composer 安装 Lumen 时,出现以下错误:
您的要求无法解决为可安装的一组 包。
问题 1 - 结论:不要安装 laravel/lumen-installer v1.0.1 - 结论:删除 symfony/process v3.0.0 - laravel/lumen-installer ^1.0 的安装请求 -> laravel/lumen-installer[v1.0.0, v1.0.1] 可以满足。 - 结论:不要安装 symfony/process v3.0.0 - laravel/lumen-installer v1.0.0 需要 symfony/process ~2.3 -> 可以满足 symfony/process[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12、v2.3.13、v2.3.14、v2.3.15、v2.3.16、v2.3.17、v2.3.18、 v2.3.19、v2.3.2、v2.3.20、v2.3.21、v2.3.22、v2.3.23、v2.3.24、v2.3.25、 v2.3.26、v2.3.27、v2.3.28、v2.3.29、v2.3.3、v2.3.30、v2.3.31、v2.3.32、 v2.3.33、v2.3.34、v2.3.35、v2.3.4、v2.3.5、v2.3.6、v2.3.7、v2.3.8、 v2.3.9、v2.4.0、v2.4.1、v2.4.10、v2.4.2、v2.4.3、v2.4.4、v2.4.5、 v2.4.6、v2.4.7、v2.4.8、v2.4.9、v2.5.0、v2.5.1、v2.5.10、v2.5.11、 v2.5.12、v2.5.2、v2.5.3、v2.5.4、v2.5.5、v2.5.6、v2.5.7、v2.5.8、 v2.5.9、v2.6.0、v2.6.1、v2.6.10、v2.6.11、v2.6.12、v2.6.2、v2.6.3、 v2.6.4、v2.6.5、v2.6.6、v2.6.7、v2.6.8、v2.6.9、v2.7.0、v2.7.1、 v2.7.2、v2.7.3、v2.7.4、v2.7.5、v2.7.6、v2.7.7、v2.8.0]。
只能安装以下之一:symfony/process[v2.3.0, v3.0.0]。 只能安装以下之一:symfony/process[v2.3.1, v3.0.0]。 ... symfony/process 的安装请求 == 3.0.0.0 -> symfony/process[v3.0.0] 可以满足。安装失败,正在将 ./composer.json 还原为原始文件 内容。
我刚刚根据documentation 上的说明在命令行上运行了这个命令:
composer global require "laravel/lumen-installer=~1.0"
【问题讨论】:
你的php版本是多少? 【参考方案1】:查看 lumen 安装程序 https://github.com/laravel/lumen-installer 的最新提交。似乎最近对安装程序依赖项进行了修复(即 symfony/process ~2.3|~3.0)。
如果您希望尽早使用安装程序,请获取 dev-master 版本
composer global require "laravel/lumen-installer=dev-master"
直到正式发布。否则,您可以等到修复程序正确发布。
【讨论】:
【参考方案2】:我的猜测是您已经在全局范围内添加了一个使用
symfony/process ~3.0.0
但 Lumen 安装程序需要 symfony/process ~2.3
所以作曲家不能同时安装。
您可以尝试自己解决此问题,方法是删除该软件包并全局安装 Lumen 安装程序,将安装程序添加到您的工作目录(即省略 global
关键字,您应该可以在该目录中使用它)或Lumen 提供了一种直接安装自身的方法,只需运行:
composer create-project laravel/lumen YourProjectName --prefer-dist
在您的安装目录中。
【讨论】:
以上是关于通过 Composer 下载 Lumen 时出错的主要内容,如果未能解决你的问题,请参考以下文章
Lumen Composer 无法检测新创建项目中的供应商文件夹