2012-02-09 159 views
6

这可能会变成一个相当微不足道的问题,但现在让我感到莫名其妙。当我安装了通用文档转换器pandoc并将其添加到我的路径中时,这一切都开始了。所以当我在我的Mac OS X的默认终端上执行echo $PATH时,它会显示pandoc,我可以执行它。系统路径与Sys.getenv('PATH')

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

任何人都可以帮助我发生什么事吗?我喜欢在RStudio上完成我所有的工作,因此宁愿直接从内部使用pandoc。因此需要弄清楚。

回答

4

R和bash(无疑是Rstudio)各自创建单独的环境。 Terminal.app用它自己的默认路径设置启动一个bash会话。当Simon Urbanek最近回答了这个问题时,他将提问者提交给了R-Mac-FAQ 12.19。他的全部答复在R-SIG-MAC档案中。在我的邮件客户端出现一个主题行回复:[R-SIG的Mac]路径,并注明日期2012年1月30日,他还提到了提问者:http://developer.apple.com/library/mac/#qa/qa1067/_index.html

由于?EnvVar告诉你:“Sys.getenvSys.setenv到在R会话中读取和设置环境变量。“但是,你似乎已经意识到这些功能。

相关问题