如何解决Sys.which在RStudio中找不到可执行文件
我正在使用Ubuntu 18.04,R 3.6.3和RStudio的最新版本。我有一个名为brittany
的可执行文件。当我在终端中运行which brittany
时,就可以找到它。当我在终端中运行R并键入Sys.which("brittany")
时,就可以找到它。但是,当我在RStudio控制台中键入Sys.which("brittany")
时,找不到它。为什么?该文件的路径为/home/stla/.local/bin/brittany
。
我找到了一种解决方法:如果我在该文件的路径中不包含句点的文件夹中建立了指向该文件的符号链接,则可以找到该符号链接并且可以执行它。看起来像是RStudio的错误。
解决方法
因此,外壳程序的$ PATH值(在开始时或通过您的“点”文件)与RStudio不同。结果路径显示:/home/$USER/.local/bin
是专用路径,而不是系统路径。
我认为RStudio很荣幸~/bin
,所以也许可以创建它并添加软链接。
另一方面,在我的机器上(Ubuntu 20.04,R 4.0.2,RStudio 1.4.781)我看到了
R> system("echo $PATH")
/home/edd/.local/bin:/home/edd/bin:/usr/local/sbin:/usr/local/bin:\
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:\
/usr/lib/rstudio/bin/postback
R>
这不是system()
的fl幸,因为Sys.getenv("PATH")
表示相同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。