0

我正在尝试设置新的 MediaWiki 1.35 安装并添加 Wikibase 扩展。安装在 proxmox 上托管的 Debian 10 LXC 容器上运行。

我一直在关注Wikibase/Installation MediaWiki 指南,但我似乎被卡住了。当我进入“运行维护脚本”步骤并尝试运行 php update.php 时,会出现以下错误:

[10e7e1e19b828fdfd6418545] [no req]   Error from line 47 of /var/lib/mediawiki/extensions/Wikibase/lib/WikibaseLib.entitytypes.php: Class 'Wikibase\DataModel\Entity\ItemId' not found
Backtrace:
#0 /var/lib/mediawiki/extensions/Wikibase/client/includes/WikibaseClient.php(532): require()
#1 /var/lib/mediawiki/extensions/Wikibase/client/includes/WikibaseClient.php(748): Wikibase\Client\WikibaseClient::getDefaultEntityTypes()
#2 /var/lib/mediawiki/extensions/Wikibase/client/includes/WikibaseClient.php(796): Wikibase\Client\WikibaseClient::newInstance()
#3 /var/lib/mediawiki/extensions/Wikibase/client/includes/Usage/Sql/SqlUsageTrackerSchemaUpdater.php(64): Wikibase\Client\WikibaseClient::getDefaultInstance()
#4 /var/lib/mediawiki/includes/installer/DatabaseUpdater.php(554): Wikibase\Client\Usage\Sql\SqlUsageTrackerSchemaUpdater::fillUsageTable(MysqlUpdater)
#5 /var/lib/mediawiki/includes/installer/DatabaseUpdater.php(522): DatabaseUpdater->runUpdates(array, boolean)
#6 /var/lib/mediawiki/maintenance/update.php(181): DatabaseUpdater->doUpdates(array)
#7 /var/lib/mediawiki/maintenance/doMaintenance.php(107): UpdateMediaWiki->execute()
#8 /var/lib/mediawiki/maintenance/update.php(253): require_once(string)
#9 {main}

我确保克隆正确版本的 Wikibase (REL1_35)。我到处寻找解决方案,但似乎我以一种独特的方式搞砸了。我还应该提到这是我第一次设置 MediaWiki 服务器,因此非常感谢任何帮助。

我制作了一个 git 并将所有内容上传到 MediaWiki 安装的根目录中:https ://github.com/ggosset2017/MediaWiki-Install.git

更新: 看起来这是一些依赖的问题。我确实确保按照上面链接的 WIkibase 指南安装作曲家并安装依赖项。我使用了以下命令/文件编辑。

首先,我更新了 MediaWiki 安装根目录中的 composer.local.json 文件以匹配以下内容:

{
  "extra": {
    "merge-plugin": {
      "include": [
        "extensions/Wikibase/composer.json"
      ]
    }
  },
  "require": {
    "monolog/monolog": "~2.0.2"
  }
}

进入容器并运行以下内容。

rm composer.lock

composer install --no-dev

一切似乎都下载得很好,我得到的唯一错误是:

Warning from https://repo.package.org: you are using an outdated version of Composer. Composer 2 is now available and you should upgrade. See https://getcomposer.org/2

我预计这个错误,因为 MediaWiki 不支持作曲家 2,至少根据这个:https ://www.mediawiki.org/wiki/Composer#Installing_Composer

更新 2: 看起来我的 composer.local.jason 文件以某种方式更改为 composer.local.jason-sample。我已删除附加到该文件名的 -sample 。现在作曲家在我尝试运行时抛出以下rm composer.lock错误composer install --no-dev

作曲家错误的图像

In Solver.php line 243:
  Problem 1
     - The requested package monolog/monolog ~2.0.2 exists as monolog/monolog[1.25.5] but these are rejected by your constraint.
4

0 回答 0