3

我刚刚将我的 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、

  • 只能安装以下之一: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 还原为其原始内容。

我只是根据文档中的说明在命令行上运行了这个命令:

composer global require "laravel/lumen-installer=~1.0"
4

2 回答 2

4

我的猜测是您已经在全局范围内添加了一个使用 symfony/process ~3.0.0但 Lumen 安装程序需要的包,symfony/process ~2.3因此作曲家无法同时安装两者。

您可以尝试通过删除该软件包并全局安装 Lumen 安装程序来自行解决此问题,将安装程序添加到您的工作目录(即省略global关键字,您应该能够在该目录中使用它)或者 Lumen 提供了一种安装方式直接运行,只需运行:

composer create-project laravel/lumen YourProjectName --prefer-dist

在您的安装目录中。

于 2015-12-22T10:51:50.017 回答
3

查看 lumen 安装程序https://github.com/laravel/lumen-installer的最新提交。似乎最近对安装程序依赖项进行了修复(即 symfony/process ~2.3|~3.0)。

如果您希望尽快使用安装程序,请 composer global require "laravel/lumen-installer=dev-master"在正式发布之前获取 dev-master 版本。否则,您可以等到修复程序正确发布。

于 2015-12-31T02:20:34.557 回答