You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地部署MediaWiki导入维基页面遇'strict'模块缺失错误求助

解决本地MediaWiki导入维基百科页面的Lua模块错误

问题根源

错误提示Lua error in package.lua at line 80: module 'strict' not found的核心原因是:维基百科的Lua模块普遍依赖Module:Strict这个基础模块,但本地部署的MediaWiki默认不包含该模块,且你之前的导入操作可能遗漏了这个关键依赖。

可行解决方案

1. 导入Module:Strict核心模块

  • 打开维基百科的Module:Strict页面,复制页面内的全部Lua源码
  • 在本地MediaWiki中创建Module:Strict页面,将复制的源码粘贴并保存

2. 补全模板依赖的所有Lua模块

以你使用的Speciesbox模板为例,它依赖多个嵌套模块,需要逐一导入:

  • 先导出维基百科的Module:Taxonbox(Speciesbox的核心依赖模块),导入到本地
  • 检查Module:Taxonbox的依赖页面(维基百科模块页面底部会列出依赖项),比如Module:Check for unknown parameters、Module:Arguments等,逐个导出并导入到本地
  • 确保每个导入的模块中,require('strict')或require('Module:Strict')的调用能找到本地已创建的Module:Strict

3. 验证Scribunto扩展配置

  • 打开本地MediaWiki的LocalSettings.php文件,确认已添加启用Scribunto扩展的代码:
    wfLoadExtension( 'Scribunto' );
    
    如果没有,添加后重启Web服务器(如Apache、Nginx)

4. 清理MediaWiki缓存

  • 登录本地MediaWiki后台,进入“维护”页面,执行更新维基百科(对应update.php脚本)或重建缓存操作
  • 或者直接在报错页面右上角,点击“刷新”并选择清除页面缓存选项

内容的提问来源于stack exchange,提问作者Truong Xuan Viet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 12:50:21