【发布时间】:2019-03-10 05:25:49
【问题描述】:
我在 linux centos 上使用托管 RStudio。当我尝试安装软件包时,我得到一个非零退出状态错误。我已经安装了 R-devel。
从尝试安装软件包时读取输出到 r 控制台,我的用户看起来无法访问默认库路径。
我阅读了this SO 的帖子,内容是添加一个新的库目录,甚至将其设为默认目录。
在 RStudio GUI 的右下方窗格中,我创建了一个新目录“mylibs”。
我尝试根据 SO 帖子添加到 libPaths():
.libPaths( c( .libPaths(), "~/mylibs") )
然后我输入了.libPaths()。
.libPaths()
[1] "/home/rstudio/R/x86_64-redhat-linux-gnu-library/3.4"
[2] "/usr/lib64/R/library"
[3] "/usr/share/R/library"
所以看起来失败了。我想知道我是否没有指定正确的目录。所以,在 RStudio 中我输入了getwd(),这表明我在"/home/rstudio"。于是,我又试了一下:.libPaths( c( .libPaths(), "~/home/rstudio/mylibs") )
但是,当我检查 .libPaths() 时,没有任何变化,与上面显示的 3 相同。
如何将 mylibs 目录添加到 .libPaths() 以便下载和安装软件包?
【问题讨论】:
-
“~/mylibs”文件夹是否真的存在。如果文件夹不存在,
.libPaths()函数将不会添加文件夹。另外,为了清楚起见,~将扩展到您的主目录(不是当前工作目录)。如果您尝试指定的文件夹不在您的主目录中,则不需要该部分。最好使用完全限定的路径(以“/”开头)。