你能向我解释一下这个错误涉及什么以及如何调试导致该错误的软件吗?

你能向我解释一下这个错误涉及什么以及如何调试导致该错误的软件吗?

我有一个文档,它之前(一年多前)已成功构建。作为当时工作的一部分,我将所有代码放入 Github 上的一个存储库中,并将文档作为发布的一部分进行构建。一切都很顺利。

快进到现在,有些地方出现了问题。在本地和 Githubs 基础架构上,我遇到了字体错误,导致无法生成 PDF。

我已经下载了 github 操作仓库和文档仓库,并尝试在本地进行调试。我得到了以下错误:

bash-5.1# xdvipdfmx -vv cv.xdv
<FONTMAP:/opt/texlive/texdir/texmf-var/fonts/map/pdftex/updmap/pdftex.map><FONTMAP:/opt/texlive/texdir/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map><FONTMAP:/opt/texlive/texdir/texmf-dist/fonts/map/dvipdfmx/ckx.map>DVI Comment:  XeTeX output 2021.08.10:1555
cv.xdv -> cv.pdf
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1</usr/share/fonts/TTF/[email protected]<NATIVE-FONTMAP:/usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf/0/H/65536/0/0>
fontmap: /usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf/0/H/65536/0/0 -> /usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf(Identity-H)

xdvipdfmx:warning: Font "/usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf" permits "Preview & Print" embedding only **

(CID:NimbusSansDOT-UltrLigh)
pdf_font>> Type0 font "/usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf" cmap_id=<Identity-H,0> font_id=</usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf/0/H/65536/0/0,1>.
></usr/share/fonts/Type1/[email protected]<NATIVE-FONTMAP:/usr/share/fonts/Type1/n019003l.pfb/0/H/65536/0/0>
fontmap: /usr/share/fonts/Type1/n019003l.pfb/0/H/65536/0/0 -> /usr/share/fonts/Type1/n019003l(Identity-H)
>
xdvipdfmx:fatal: Invalid font: -1 (1)

No output PDF file written.

它运行在包含完整 TexLive 发行版的 docker 容器中。我修改了入口点,以便获得一个用于调试的 shell。

设置的高层概述:

我在本地构建了该操作的修改版本,安装了 bash shell,并更改了入口点,以便我能够手动运行命令并进行调试。以下流程复制了上面提到的输出:

docker build --no-cache -t latex-action . # From latex-action repo directory
docker run --rm -ti -v $(pwd):/data latex-action # From document repo directory

cd /data/src
xelatex -nopdf cv.tex
xdvipdfmx -vv cv.xdv

上述设置有什么问题?我该如何进一步调试它?dockerised 构建怎么会突然中断?对于我提到的所有内容,哪个文档最相关:我已经进行了大量 Google 搜索。

相关内容