这可能会成为一个相当微不足道的问题,但我现在已经困惑了很长一段时间.这一切都是在我安装通用文档转换器pandoc并将其添加到我的路径时开始的.因此,当我echo $PATH在Mac OS X上的默认终端上进行操作时,它会显示pandoc并且我能够执行它.
但是,当我尝试在R会话中使用相同的方法调用system(pandoc --version)它时,它无法识别pandoc.进一步检查显示,system('echo $PATH')我没有返回与终端相同的路径.
任何人都可以帮我解决发生的事情吗?我喜欢做我所有的工作RStudio,因此我更愿意pandoc从内部直接使用.因此需要弄明白这一点.
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/#质量保证/qa1067/_index.html
正如?EnvVar告诉您的:“Sys.getenv并Sys.setenv在 R 会话中读取和设置环境变量。” 但你似乎已经意识到这些功能了。
| 归档时间: |
|
| 查看次数: |
2273 次 |
| 最近记录: |