当R.home()路径被锁定且不完整(没有etc,没有bin,只有library)时,是否有关于在用户库中手动安装软件包的文档?系统不支持用外壳来执行R CMD,我相信标准R支持。
我想构建现有的源包(从CRAN)并安装到一个用户库目录中,这样我就可以使用library()函数并获得所有常用的名称空间以及*.Rdx和*.Rdb文件。
目前,我正在使用标准的MacOS R和r源代码缓慢地浏览install.packages、tools::.build_package和tools:::.install.packages源代码。希望这已经以一种更加用户友好的方式被记录下来了,而我在谷歌上的搜索却错过了它。
谢谢。
发布于 2017-07-20 05:47:34
您不需要使用不同的install.packages方法,相反,您只需要指定一个可写的位置来存储包,并使其优先于系统默认的位置。完成此操作的一种简单方法是设置R_LIBS环境变量。例如,在我的.bashrc中,我有
export R_LIBS='/home/username/.local/lib/R-3.3.3'然后,默认情况下,所有包都安装在这里。此外,同时安装在此处和系统范围位置的包在加载时将优先于此处安装的包。
您可以通过在R会话中检查.libPaths()来验证该位置是否正在使用。
https://stackoverflow.com/questions/43508841
复制相似问题