【发布时间】:2017-04-20 01:51:01
【问题描述】:
当R.home() 路径被锁定且不完整(没有etc,没有bin,只有library?)时,是否有任何关于在用户库中手动安装包的文档?系统不支持脱壳出去执行R CMD,我相信标准R会这样做。
我想构建现有的源包(来自 CRAN)并安装到用户库目录中,这样我就可以使用 library() 函数并获取所有常用的命名空间以及 *.Rdx 和 *.Rdb 文件。
目前,我正在使用标准的 MacOS R 和 r 源代码来处理 install.packages、tools::.build_package 和 tools:::.install.packages 源代码。希望这已以更用户友好的方式记录下来,而我的谷歌搜索却错过了它。
谢谢。
【问题讨论】:
-
你试过用
.libPaths("/new/path", .libPaths())手动设置路径吗? -
是的,谢谢,我有。问题是 R.home 目录被锁定并且不包含 R 通常用于构建或安装包的
etc、bin等中的脚本。该目录不可写。 -
您建议的可能的 dup 似乎假设预编译的二进制文件可用(除非
*.Rdb和*.Rdx是可移植的)我使用的是 Unix 衍生产品。如果文件是可移植的,那么我可以使用 Mac 二进制文件并简单地更改描述中的 Built: 行以反映架构。