最近把自建的 Overleaf 更新到了 3.3.1 版本,在安装 scheme-full 的时候老是出错。下面记录一下正确的安装步骤。
非常重要的一点是,如果你已经执行过安装命令,并且安装失败(不论是网络错误还是其他错误),那么必须从头开始,否则已经安装的文件会产生干扰。我们可以使用 bin/docker-compose up --force-recreate
来重新创建 docker 镜像。
创建好后,我们使用 docker exec -it sharelatex bash
进入容器,然后执行以下命令:
# 换成 BFSU 镜像源(用 opentuna 镜像似乎会出错,原因不明) tlmgr option repository https://mirrors.bfsu.edu.cn/CTAN/systems/texlive/tlnet/ # 升级 tlmgr 和现有软件包 tlmgr update --self --all # 临时修正 path 缺失的问题(如果不执行这一步,后面安装 scheme-full 的时候会出现 mtxrun 找不到的错误) export PATH=$PATH:/usr/local/texlive/2022/bin/x86_64-linux # 安装 scheme-full tlmgr install scheme-full # 将新安装的 bin 添加到 /usr/local/bin(此时才会将 mtxrun 添加到 /usr/local/bin) # 如果不执行这句,xelatex 无法使用 tlmgr path add