如何设置R在执行update.packages()时显示控制台提示符?
解决本地R使用控制台选择CRAN镜像的方法
你可以通过两种方式让本地R在执行update.packages()时使用控制台提示符选择镜像,且无需设置默认CRAN服务器:
方法一:通过环境变量强制控制台交互
临时生效(单次R会话)
在Ubuntu终端启动R前,执行:
export R_INTERACTIVE=TRUE
随后启动R并运行update.packages(),就会出现控制台提示符供你选择镜像。
永久生效(所有R会话)
编辑你的shell配置文件(比如~/.bashrc或~/.zshrc,取决于你使用的shell),添加一行:
export R_INTERACTIVE=TRUE
保存后执行source ~/.bashrc(对应你编辑的配置文件),之后每次启动R都会默认使用控制台交互模式选择镜像。
方法二:通过R选项配置
临时生效(单次R会话)
启动R后,先执行:
options(menu.graphics = FALSE)
再运行update.packages(),就会切换到控制台选择模式。
永久生效(所有R会话)
编辑~/.Rprofile文件,添加一行:
options(menu.graphics = FALSE)
保存后,每次启动R都会自动应用该设置,无需指定默认镜像服务器。
内容的提问来源于stack exchange,提问作者jay.sf
相关产品推荐
相关产品推荐

