【问题标题】:System Path vs. Sys.getenv('PATH')系统路径与 Sys.getenv('PATH')
【发布时间】:2012-03-01 23:26:14
【问题描述】:

这可能是一个相当微不足道的问题,但让我困惑了很长一段时间。当我安装通用文档转换器pandoc 并将其添加到我的路径时,这一切都开始了。因此,当我在 Mac OS X 的默认终端上执行echo $PATH 时,它会显示pandoc,我可以执行它。

但是,当我尝试在 R 会话中使用 system(pandoc --version) 调用相同的内容时,它无法识别 pandoc。进一步检查发现system('echo $PATH') 没有返回我在终端上得到的相同路径。

任何人都可以帮助我了解发生了什么吗?我喜欢在RStudio 上完成我的所有工作,因此如果我可以直接从内部使用pandoc,我会更喜欢。因此需要弄清楚这一点。

【问题讨论】:

    标签: macos r rstudio


    【解决方案1】:

    R 和 bash(无疑是 Rstudio)各自创建独立的环境。 Terminal.app 使用自己的默认 PATH 设置启动 bash 会话。当 Simon Urbanek 最近回答这个问题时,他将提问者推荐给 R-Mac-FAQ 12.19。他的完整回复在 R-SIG-MAC 档案中。在我的邮件客户端上,它的主题行显示为 Re: [R-SIG-Mac] PATH,日期为 2012 年 1 月 30 日。他还将提问者推荐给:http://developer.apple.com/library/mac/#qa/qa1067/_index.html

    正如?EnvVar 告诉您的那样:“Sys.getenvSys.setenv 在 R 会话中读取和设置环境变量。”但是你似乎已经意识到了这些功能。

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 2014-01-05
      • 1970-01-01
      • 2020-05-21
      • 2013-12-03
      • 1970-01-01
      • 2023-03-08
      • 2018-01-02
      • 2014-02-11
      相关资源
      最近更新 更多