3 回答

TA贡献1807条经验 获得超9个赞
您是否尝试过阅读错误消息?一行告诉你问题:
emmajiugo/flutterwave-cli v1.3 需要 laravel-zero/framework ^7.0
另一方面,您的composer.json
要求"laravel-zero/framework": "^5.8"
- 这两个要求显然不能一起工作。您应该在库中需要较低版本的 Laravel,或者在应用程序中需要更高版本的 Laravel

TA贡献2039条经验 获得超7个赞
Composer 的“全局安装”功能的工作原理是在特定目录中设置 Composer 项目并以正常方式管理它。正如手册所述:
全局命令允许您运行其他命令,例如安装、删除、要求或更新,就像从 COMPOSER_HOME 目录运行它们一样。
这只是管理存储在中央位置的项目的帮助程序,该位置可以保存您希望随处可用的 CLI 工具或 Composer 插件。
这是理解您看到的输出的关键,输出如下:
将当前目录更改为 /Users/emmanuelezejiugo/.composer
此后发生的所有事情就好像您在该目录中运行普通的 Composer 命令一样。
冲突的第一部分相当简单:
emmajiugo/flutterwave-cli v1.3 需要 laravel-zero/framework ^7.0
laravel-zero/framework v7.x 需要照亮/容器 ^7.0
导致冲突的原因显示在消息末尾:
照明/容器的安装请求(锁定于 v5.8.28)
composer.json
这是指您已将该软件包“锁定”到当前正在安装软件包的项目中的特定版本。换句话说,您试图为该项目添加两个相互矛盾的需求。
正如我们上面所确定的,该项目不是您的新库,它是作曲家在/Users/emmanuelezejiugo/.composer
. 所以您需要更改的配置位于/Users/emmanuelezejiugo/.composer/composer.json
.
最简单的解决方案可能是不在该文件夹中安装库。如上所述,该composer global
命令实际上除了为您更改目录之外没有做任何事情;大多数时候,您最好为每个项目或工具创建一个目录并在那里需要其依赖项,即使您只需要本地副本来运行某些命令。

TA贡献1826条经验 获得超6个赞
我运行composer global update
并更新了所有必需的软件包。然后就做了composer global require repo-name/repo-package-name
并且效果很好。
- 3 回答
- 0 关注
- 138 浏览
添加回答
举报