如何通过R的devtools::install()安装包到用户本地库?
解决R普通用户无权限安装包到系统库的问题
直接指定用户本地库路径安装
先在R会话里查看你的用户本地库路径:.libPaths()输出的第一个路径通常就是普通用户有权限的本地库目录。之后安装时直接指定
lib参数:devtools::install("你的本地包所在目录路径", lib = .libPaths()[1])这样包会直接安装到你的用户专属库,无需sudo权限。
设置环境变量默认使用用户本地库
如果不想每次安装都手动指定路径,可以配置环境变量让R默认优先使用用户本地库:- 打开你的shell配置文件(比如
~/.bashrc或~/.zshrc) - 添加以下内容(注意替换R版本号,比如你的R是4.3版本就写4.3):
export R_LIBS_USER="$HOME/R/x86_64-pc-linux-gnu-library/4.3" - 保存文件后,执行
source ~/.bashrc(对应你编辑的配置文件)使设置生效
之后再启动R会话,直接运行devtools::install("你的本地包路径")就会自动安装到用户本地库。
- 打开你的shell配置文件(比如
验证安装结果
安装完成后,可以用以下命令确认包是否安装在用户本地库:find.package("你的包名")输出的路径应该是用户目录下的R库路径,而非系统的
/usr/local/lib/R/...。
内容的提问来源于stack exchange,提问作者pglpm
相关产品推荐
相关产品推荐

