【问题标题】:Drupal ComputedItemListTrait::getValue() must be compatible FieldItemList::getValue($include_computed = false)Drupal ComputedItemListTrait::getValue() 必须兼容 FieldItemList::getValue($include_computed = false)
【发布时间】:2019-05-14 23:25:21
【问题描述】:

嘿,所以我的托管服务提供商放弃了对低于 php 7 的任何内容的支持,因此需要将我的 drupal 站点从 8.4 更新到 8.6,这样我就不会中断等。

当尝试更新运行 'composer outdated "drupal/*"' 命令时,即使我将 '"drupal/core": "^8.6.1"' 添加到'作曲家.json'

该网站大部分都很好,但我无法添加任何内容并收到以下错误:

Fatal error: Declaration of Drupal\Core\TypedData\ComputedItemListTrait::getValue() must be compatible with Drupal\Core\Field\FieldItemList::getValue($include_computed = false) in \core\modules\path\src\Plugin\Field\FieldType\PathFieldItemList.php on line 13

这是我的一些composer.json,其中提到了drupal

"require": {
    "composer/installers": "^1.0.24",
    "wikimedia/composer-merge-plugin": "^1.4",
    "drupal/core": "^8.6.1"
},
"replace": {
    "drupal/core": "^8.4"
},

所以我总结一下,我什至不确定我的 drupal 是否已更新,但除了我添加内容的地方之外,该网站工作正常,我收到一个 php 错误,说模块与核心不兼容。

【问题讨论】:

    标签: drupal drupal-8


    【解决方案1】:

    该错误看起来像是 PHP 7 兼容性问题,因此我假设您的 Drupal 版本更新。

    您可以在登录时在状态报告页面上查看您当前的 Drupal 版本 - 报告 > 状态报告(从管理工具栏)或https://yoursite.com/admin/reports/status

    直接运行 composer require(而不是编辑 composer.json)是确保正确安装适当版本的 Drupal 核心的最佳方法,如下所示:

    $ composer require drupal/core^8.6.1
    

    这将确保在安装适当版本的 Drupal 核心时也更新 composer.lock 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多