PHP Composer 安装 monolog 的 2.0.* 版本, Composer 提示 PHP ^7.2 -> PHP version (8.0.10) does not satisfy , 这种情况,除了换 PHP 7 还有什么解

2022-05-26 11:36:51 +08:00
 xiaoyanbot

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 的版本之外,还有什么解决办法吗?

1000 次点击
所在节点    问与答
13 条回复
liuzhaowei55
2022-05-26 11:57:51 +08:00
有个强制安装的选项,可以找一下
reneiw
2022-05-26 13:41:59 +08:00
你可以试试"2.*",理论上 2.x 功能会兼容 2.0
jasonyang9
2022-05-26 14:15:03 +08:00
也可以用容器
evam
2022-05-26 15:16:22 +08:00
https://packagist.org/packages/monolog/monolog
去 packagist 看看


其实简单修改一下就行
{
"require": {
"monolog/monolog": "^2.0.0"
}
}
xiaoyanbot
2022-05-26 16:01:14 +08:00
@evam 使用 ^2.0.0 会导致升级到了 2.6.0 , 需要使用 2.0.2 版本 ,怎么办呢?
xiaoyanbot
2022-05-26 16:01:26 +08:00
@liuzhaowei55 使用了那个参数了, 也不行
Seanfuck
2022-05-26 17:22:29 +08:00
改他们代码,去掉版本限制
Dcynsd
2022-05-26 17:27:21 +08:00
composer install --ignore-platform-reqs
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"
},
],
xiaoyanbot
2022-05-26 17:52:04 +08:00
@evam ~ 还有 >= 之类的是可以限定到 2.0.* 版本的
xiaoyanbot
2022-05-26 17:52:23 +08:00
@Dcynsd 感谢,试试这个参数
JaguarJack
2022-05-26 21:24:21 +08:00
可选项,忽略平台就行了
xiaoyanbot
2022-05-27 10:58:33 +08:00
@JaguarJack ? 什么参数?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX