在Windows7 x64上,我安装了3.0.0版本的R。此外,我还将环境变量R_LIBS_USER设置为指向网络驱动器。在rgui.exe中,执行:
Sys.getenv("R_LIBS_USER")输出与我之前设置的值相同的值。同样在R中,将包安装到R_LIBS_USER指向的personal库中也很好。到现在为止还好。
在安装了0.97.551版RStudio的情况下,通过RStudio执行相同的代码也会输出相同的值(与预期相同)。但是,在RStudio中,我将包安装到personal库的尝试失败了。该错误消息实际上表明,RStudio无法写入由R_LIBS_USER定义的个人库。
在发布到stackoverflow之前,我查看了RStudio (http://support.rstudio.org/help/discussions/problems/4608-change-personal-library-for-installing-packages)的支持论坛,其中一位管理员指出问题与R有关,而不是RStudio。管理员继续引用由代码生成的RStudio文档
?.libPaths在RStudio集成开发环境中。管理员还通过link http://support.rstudio.org/help/kb/troubleshooting/getting-help-with-r提供其他指导。
在检查了IDE生成的文档和论坛链接之后,我确定我的环境设置正确。然而,RStudio仍然失败。
有没有人能够让RStudio个人库在默认的文件系统位置以外的位置上工作?
我应该更多地阐明我的需求。此应用程序最终将部署到的环境禁止普通用户以管理员身份运行RStudio,因此关注R_LIBS_USER个人库。因此,尽管我知道这会奏效,但这对我来说不是一个现实的选择。
我需要的是让RStudio独占地写入R_LIBS_USER,而不是尝试同时写入R_HOME (我假设它实际上正在尝试做什么)。
发布于 2013-11-22 12:01:11
在.Rprofile中添加一行.libPaths("~/your-lib-path-here")并重启R. .libPaths()允许您写入和读取默认库的集合。
或者,如果您可以控制安装命令(即,您需要库可用,但它不一定是默认的),大多数R命令(如install.packages )都有一个lib参数,允许您手动指定要安装到的库。
您可以考虑使用R包管理系统,例如Packrat,它可以自动完成将应用程序的依赖项安装到私有库的工作,而无需手动设置。(完全公开,我是这个包的贡献者。)它在RStudio下工作。
https://stackoverflow.com/questions/16674636
复制相似问题