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

Docker部署Moodle出现RequireJS错误:No define call for core/first

Docker部署Moodle跨平台运行出现JavaScript加载错误

我在Mac上基于Docker部署了Moodle项目,配置包含MariaDB数据库容器(另有一个Django容器,与当前问题无关),本地开发测试一切正常。但朋友通过GitHub拉取项目后,在Windows笔记本上运行时,Moodle安装页面出现了我这边从未遇到的JavaScript错误,导致页面的JavaScript功能完全无法正常运行。

浏览器控制台的主要错误信息如下:

require.min.js:5 Uncaught Error: No define call for core/first
    at makeError (require.min.js:5:1067)
    at Object.completeLoad (require.min.js:5:12223)
    at HTMLScriptElement.onScriptLoad (require.min.js:5:13016)
makeError @ require.min.js:5
completeLoad @ require.min.js:5
onScriptLoad @ require.min.js:5
load (async)
req.load @ require.min.js:5
load @ require.min.js:5
load @ require.min.js:5
fetch @ require.min.js:5
check @ require.min.js:5
enable @ require.min.js:5
enable @ require.min.js:5
(anonymous) @ require.min.js:5
(anonymous) @ require.min.js:5
each @ require.min.js:5
enable @ require.min.js:5
init @ require.min.js:5
(anonymous) @ require.min.js:5
setTimeout (async)
req.nextTick @ require.min.js:5
o @ require.min.js:5
requirejs @ require.min.js:5
(anonymous) @ editadvanced.php?id=2:2233

editadvanced.php?delayStartupUntil=configured:1 Uncaught SyntaxError: Unexpected token '<' (at editadvanced.php?delayStartupUntil=configured:1:1)

editadvanced.php?id=2:2710 Uncaught TypeError: M.form.shortforms is not a function
    at editadvanced.php?id=2:2710:51
    at YUI._notify (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:2:1727)
    at yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:2:1198
    at YUI._notify (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:2:1727)
    at YUI.T (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:2:2653)
    at e.Loader._finish (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:9:5471)
    at e.Loader._onSuccess (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:9:5985)
    at e.Loader.p (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:10:1933)
    at e.Loader.onSuccess (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:10:2733)
    at s._finish (yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js:5:4335)

补充细节

  • 我和朋友都使用最新版本的Docker
  • 该错误在Windows的Chrome、Firefox等多款浏览器中均会出现
  • 部署的Moodle版本为4.4,项目包含自定义的.dockerignore和Dockerfile(如需可提供)
  • 已尝试修改.gitignore和.dockerignore,但问题并未解决

当前.dockerignore的内容如下:

# Ignore version control directories
.git/
.gitignore

# Ignore all bytecode compiled files
__pycache__/
*.pyc
*.py[cod]
*$py.class

# Ignore Docker files that are not needed in the build context
Dockerfile
docker-compose.yml

# Ignore virtual environment
venv/

# Ignore any other unnecessary files
*.log
tmp/
local_settings.py

# Distribution / packaging
build/
dist/
*.egg-info/
*.egg

# Development tools
.vscode/
.idea/

# OS generated files
.DS_Store

# Moodle data
moodledata/

内容的提问来源于stack exchange,提问作者Ramon15

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 11:47:31