Странное поведение "tinytex" - `~ / .TinyTex` продолжает исчезать? - PullRequest
2 голосов
/ 15 апреля 2020

В моем rocker/rstudio -обработанном docker контейнере я попал в трясину вокруг ежегодного обновления TexLive и пакета R tinytex.

Я прошел через множество итерации tinytex::install_tinytex(), tinytex::uninstall_tinytex(), tinytex::reinstall(), et c.

Я установил самую последнюю версию через 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) продолжает в одной из этих установок пакета, чтобы удалить его полностью собственная установка!?

1 Ответ

1 голос
/ 17 апреля 2020

Наблюдаемое поведение было ошибкой в ​​пакете tinytex R и с тех пор было исправлено (https://github.com/yihui/tinytex/issues/197).

До тех пор, пока CRAN -доступная версия не станет > = 0.21.5, можно исправить поведение, установив его прямо из репозитория автора:

install.packages("remotes")
remotes::install_github("yihui/tinytex")
...