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
相关产品推荐
相关产品推荐

