首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当缺少一个乳胶包时,tinytex无法写入目录

当缺少一个乳胶包时,tinytex无法写入目录
EN

Stack Overflow用户
提问于 2019-12-02 21:29:36
回答 2查看 847关注 0票数 2

我正在Ubuntu18.04.2LTS服务器上运行RStudio (RVersion3.6.0),并试图使用{papaja}包编译一个pdf。我删除了预捆绑Tex发行版(sudo apt-get purge texlive-*),并安装了{tinytex}

代码语言:javascript
复制
tinytex::tinytex_root()
# "/home/rstudio/.TinyTeX"

当我试图编译成PDF时,我会得到一个错误,从搜索tlmgr search --file --global '/apa6.cls'开始,这是papaja所需的文件。

试图自动安装丢失的LaTeX软件包..。 安装apa6 您没有以任何方式更改安装的权限,特别是目录/home/rstudio/.TinyTeX/tlpkg/不可写。

这个Github问题似乎是相关的,但是如果是的话,我就不理解解决方案了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-03 04:59:58

从帖子下面的注释中可以看出,您最初安装TinyTeX的方法是使用sudo R (然后在R,tinytex::install_tinytex()中)启动R。因此,在以后以非根用户的身份运行R时,安装目录/home/rstudio/.TinyTeX将无法写,这意味着tinytex将无法自动为您安装丢失的LaTeX包(除非更改.TinyTeX目录的所有权,这将使事情变得更加复杂)。

解决方案是在一个没有由tinytex::install_tinytex()启动的R进程中运行sudo (例如,在RStudio中的R控制台中运行tinytex::install_tinytex()是可以的)。

票数 2
EN

Stack Overflow用户

发布于 2019-12-03 02:28:06

至于它的价值,并为了使这种可复制性,这个“刚刚起作用”在Ubuntu19.04上使用了texlive:

代码语言:javascript
复制
edd@rob:/tmp$ Rscript -e 'rmarkdown::draft("test.Rmd", template="apa6", package="papaja", edit=FALSE)'
edd@rob:/tmp$ Rscript -e 'rmarkdown::render("test.Rmd")'
edd@rob:/tmp$ Rscript -e 'rmarkdown::render("test.Rmd")'   # twice for references

不需要额外的非发行版黑客。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59146939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档