composer.json 是这么写的:
{
"require": {
"monolog/monolog": "2.0.*"
}
}
Problem 1
- Root composer.json requires monolog/monolog 2.0.* -> satisfiable by monolog/monolog[2.0.0, 2.0.1, 2.0.2].
- monolog/monolog[2.0.0, ..., 2.0.2] require php ^7.2 -> your php version (8.0.10) does not satisfy that requirement.
这种情况下, 除了升级 monolog 的版本, 或者使用 php 7 的版本之外,还有什么解决办法吗?
1
liuzhaowei55 2022-05-26 11:57:51 +08:00 via iPhone
有个强制安装的选项,可以找一下
|
2
reneiw 2022-05-26 13:41:59 +08:00
你可以试试"2.*",理论上 2.x 功能会兼容 2.0
|
3
jasonyang9 2022-05-26 14:15:03 +08:00
也可以用容器
|
4
evam 2022-05-26 15:16:22 +08:00
https://packagist.org/packages/monolog/monolog
去 packagist 看看 其实简单修改一下就行 { "require": { "monolog/monolog": "^2.0.0" } } |
5
xiaoyanbot OP @evam 使用 ^2.0.0 会导致升级到了 2.6.0 , 需要使用 2.0.2 版本 ,怎么办呢?
|
6
xiaoyanbot OP @liuzhaowei55 使用了那个参数了, 也不行
|
7
Seanfuck 2022-05-26 17:22:29 +08:00
改他们代码,去掉版本限制
|
8
Dcynsd 2022-05-26 17:27:21 +08:00
composer install --ignore-platform-reqs
|
9
evam 2022-05-26 17:33:30 +08:00
@xiaoyanbot 如果你确实只需要 2.0.2 版本又需要通过 composer 引入
我建议尝试一下里 fork 一份版本库到你的私有 git 地址,修改 2.0.2 版本的 composer 文件。 然后在 “require” 的前面输入这种方式来饮用 "repositories": [ { "type": "git", "url": "***.git" }, ], |
10
xiaoyanbot OP @evam ~ 还有 >= 之类的是可以限定到 2.0.* 版本的
|
11
xiaoyanbot OP @Dcynsd 感谢,试试这个参数
|
12
JaguarJack 2022-05-26 21:24:21 +08:00 via iPhone
可选项,忽略平台就行了
|
13
xiaoyanbot OP @JaguarJack ? 什么参数?
|