【问题标题】:Making pandoc available to root user on linux使 pandoc 对 Linux 上的 root 用户可用
【发布时间】:2020-05-02 19:01:45
【问题描述】:

我正在尝试将一些 .rmd 文件从远程 linux 盒子渲染到 .pdf 投影仪幻灯片中。这些将是cron 作业,因此将由su 运行。

当我以用户身份登录该框时,我可以看到 pandoc 已安装并且我的 render() 语句正在运行

我的用户通过rmarkdown::pandoc_version() 可用的pandoc 版本是2.3.1.

当我使用 sudo su 提升为 root 用户并尝试运行 render() 语句时,我收到错误:

我以 root 身份查找 pandoc 并得到一个错误:

我以 root 身份运行 R 并使用 rmarkdown::pandoc_version() 并获取

我已经尝试运行最后两个命令on this page,但这没有帮助。

如何使我的用户可以使用 pandoc 也可以让 root 使用?

【问题讨论】:

    标签: linux pandoc rstudio-server


    【解决方案1】:

    当您更改为 root 时,您的 PATH 会更改并且不再包含 /usr/local/bin。从which的输出可以看出,它只搜索/sbin/bin/usr/sbin/usr/bin

    因此,您可以将 /usr/local/bin 添加到您的路径中:作为 root,

    export PATH=$PATH:/usr/local/bin
    

    或者您可以使用显式路径运行 pandoc:

    /usr/local/bin/pandoc --version
    

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 2015-12-01
      • 2013-05-27
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多