我已经安装了最新版本的laravel(7(。 现在我需要某个包:( mercadopago/dx-php (
并引发以下冲突:
Problem 1
- Installation request for mercadopago/dx-php ^2.0 -> satisfiable by mercadopago/dx-php[2.0.0].
- Conclusion: remove doctrine/inflector 2.0.3
- Conclusion: don't install doctrine/inflector 2.0.3
- mercadopago/dx-php 2.0.0 requires doctrine/inflector ^1.0 -> satisfiable by doctrine/inflector[1.0.x-dev, 1.1.x-dev, 1.2.x-dev, 1.3.1, 1.3.x-dev, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.4.x-dev, v1.0, v1.0.1, v1.1.0, v1.2.0, v1.3.0].
- Can only install one of: doctrine/inflector[1.4.0, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.1, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.2, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.3, 2.0.3].
- Can only install one of: doctrine/inflector[1.4.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.0.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.1.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.2.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[1.3.1, 2.0.3].
- Can only install one of: doctrine/inflector[1.3.x-dev, 2.0.3].
- Can only install one of: doctrine/inflector[v1.0, 2.0.3].
- Can only install one of: doctrine/inflector[v1.0.1, 2.0.3].
- Can only install one of: doctrine/inflector[v1.1.0, 2.0.3].
- Can only install one of: doctrine/inflector[v1.2.0, 2.0.3].
- Can only install one of: doctrine/inflector[v1.3.0, 2.0.3].
- Installation request for doctrine/inflector (locked at 2.0.3) -> satisfiable by doctrine/inflector[2.0.3].
我试过了:
composer depends doctrine/inflector
和投掷:laravel/framework v7.15.0 requires doctrine/inflector (^1.4|^2.0)
如果我理解正确,如果我删除学说/屈折点[2.0.3],并安装例如学说/屈折器[1.4.3],一切都会正常。
composer.lock 具有以下内容:
"name": "doctrine/inflector",
"version": "2.0.3",
"source": {... etc
已经安装了 2.0.3 的 doctrine/变形器版本 1.4.3 的正确方法是什么?
似乎一切都可以通过做
composer require doctrine/inflector:1.4.0
不过,在进行作曲家诊断时,它会引发以下警告:
require.doctrine/inflector :如果包遵循语义版本控制,则应避免确切的版本约束(1.4.3(。
删除你的文件 composer.lock,删除你的文件夹供应商并运行composer require "mercadopago/dx-php:2.2.1">
安装doctrine/inflector:1.4.0
给我带来了一些问题,例如模型数据库中表名的反射。
在我看来,最可行的解决方案是将mecadopago/dx-php
安装在另一个目录中,并将此新的自动加载包含在应用程序的支付服务中。