【发布时间】:2020-07-28 06:36:00
【问题描述】:
在我的rocker/rstudio-派生的docker 容器中,我陷入了围绕每年TexLive 更新和R 包tinytex 的泥潭。
我经历了tinytex::install_tinytex()、tinytex::uninstall_tinytex()、tinytex::reinstall() 等的大量迭代。
我已经通过remotes::install_github("yiuhi/tinytex")安装了最新版本。
我已经尝试了CTAN 的不同(最新)镜像。
当使用最新的镜像并正确使用 installed/reinstalled tinytex 时,我不断出现这种行为:
> tinytex::tinytex_root()
[1] "/home/rstudio/.TinyTeX"
> tinytex::pdflatex("<MYFILE>.tex")
tlmgr: package repository http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/systems/texlive/tlnet (verified)
[1/1, ??:??/??:??] install: koma-script [13745k]
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /home/rstudio/.TinyTeX/texmf-var/web2c/tlmgr.log
... 6 个更成功的软件包安装...
tlmgr: package repository http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/systems/texlive/tlnet (verified)
[1/1, ??:??/??:??] install: babel-english [3k]
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /home/rstudio/.TinyTeX/texmf-var/web2c/tlmgr.log
! LaTeX Error: This NFSS system isn't set up properly.
! sh: 1: pdflatex: not found
Error: LaTeX failed to compile <MYFILE>.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips. See <MYFILE>.log for more info.
In addition: Warning messages:
1: In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
error in running command
2: In system2("tlmgr", args, ...) : error in running command
> tinytex::tinytex_root()
[1] ""
在此之后,~/.TinyTeX(之前存在)从文件系统中消失了!?
任何人都可以解释为什么 1) tinytex 似乎已安装,2) 它似乎正确处理了我的 *.tex 文件并从 CTAN 中提取了适当的包,而不是 3) 在其中一个包中继续要删除它自己的整个安装!?
【问题讨论】:
-
我在我的机器上遇到了类似的行为,这真的很奇怪。我没有看到“NFSS 系统”错误,而只是看到
! Package Listings Error: Couldn't load requested style. -
对于这个非常糟糕的错误,我深表歉意!现在应该在 Github 上修复:github.com/yihui/tinytex/issues/197#issuecomment-614895625 如果它适合你,我会尽快发布 CRAN 版本。谢谢!