首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psr/log需要PHP 8

psr/log需要PHP 8
EN

Drupal用户
提问于 2021-07-15 19:05:34
回答 2查看 551关注 0票数 0

我正在使用PHP 7.4.12运行Drupal 8.9.16,而今天我试图运行composer更新,我第一次看到了这个错误:

代码语言:javascript
复制
  Problem 1
    - Root composer.json requires psr/log dev-master -> satisfiable by psr/log[dev-master].
    - psr/log dev-master requires php >=8.0.0 -> your php version (7.4.12) does not satisfy that requirement.
  Problem 2
    - psr/log dev-master requires php >=8.0.0 -> your php version (7.4.12) does not satisfy that requirement.
    - backupmigrate/core dev-master requires psr/log dev-master -> satisfiable by psr/log[dev-master].
    - Root composer.json requires backupmigrate/core dev-master -> satisfiable by backupmigrate/core[dev-master].

我不知道这意味着什么;我需要更新到PHP 8吗?根据https://www.drupal.org/docs/system-requirements/php-requirements的说法,Drupal 8不支持它,这听起来是一个更新到9的好时机,我本来计划很快就这样做的。如果升级,我会遇到什么问题吗?

EN

回答 2

Drupal用户

发布于 2021-07-15 19:14:54

根composer.json需要psr/log master

这不是Drupal所要求的。Drupal在Drupal8.x和Drupal9.x中指定了"psr/log": "^1.0"。如果开发母版在您的composer.json中,那么您必须自己把它放在那里。

票数 3
EN

Drupal用户

发布于 2021-07-15 20:08:46

该composer.json文件需要备份和迁移核心库,在它的composer.json文件中,该库被标识为backupmigrate/core。该库需要psr/log master,而Drupal 8 在其composer.json文件中则需要psr/log ^1.0。

这个库可能是在composer.json文件中添加的,因为它是Drupal 8的备份和迁移模块所必需的,但它并不需要Drupal。

Drupal 8模块的备份和迁移核心库以及备份和迁移已经至少4年没有更新了。在上次提交时,psr/log (开发主)库可能不需要PHP 8。

它们应该更新它们的依赖项,并需要一个不同版本的psr/log。

托管在备份和迁移上的drupal.org模块没有这个问题,因为它的composer.json文件不需要与drupal.org所要求的版本不同的psr/日志库版本。备份和迁移核心库包含在模块中,它使用了来自Drupal的相同版本的psr/log。

如果您需要备份和迁移模块,您应该使用托管在drupal.org上的版本,而不是托管在github.com上的版本。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/304118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档