我试图通过R提示符安装一个包,方法如下:
install.packages('RMySQL')
但输出如下:
--- Please select a CRAN mirror for use in this session ---
再没有别的了!我找不到解决这个基本问题的方法。我应该输入什么来选择一个CRAN镜像?
编辑:
操作系统:Mac-OS X 10.6.8 R版本:2.15.0
我试图通过R提示符安装一个包,方法如下:
install.packages('RMySQL')
但输出如下:
--- Please select a CRAN mirror for use in this session ---
再没有别的了!我找不到解决这个基本问题的方法。我应该输入什么来选择一个CRAN镜像?
编辑:
操作系统:Mac-OS X 10.6.8 R版本:2.15.0
当前回答
如果你需要以非交互的方式设置镜像(例如在部署脚本中安装rbundler),你可以这样做:
首先手动运行:
chooseCRANmirror()
选择最适合你的镜子号码,并记住它。然后自动选择:
R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'
87是你要用的镜子的编号。这段代码还为您安装rbundle。如果你愿意,可以省略。
其他回答
我使用~/。Dirk建议的Rprofile解决方案,但我只是想指出
chooseCRANmirror(graphics=FALSE)
似乎是明智的选择,而不是
chooseCRANmirror(81)
,这可能有用,但这涉及到神奇的数字81(或者这可能是促进81 = UK(布里斯托尔)旅游的微妙方式:-))
如果你需要以非交互的方式设置镜像(例如在部署脚本中安装rbundler),你可以这样做:
首先手动运行:
chooseCRANmirror()
选择最适合你的镜子号码,并记住它。然后自动选择:
R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'
87是你要用的镜子的编号。这段代码还为您安装rbundle。如果你愿意,可以省略。
您还可以通过运行该命令或将其放在Rprofile中禁用所有图形菜单
options(menu.graphics = FALSE)
添加到~/。Rprofile
local({r <- getOption("repos")
r["CRAN"] <- "mirror_site" #for example, https://mirrors.ustc.edu.cn/CRAN/
options(repos=r)
options(BioC_mirror="bioc_mirror_site") #if using biocLite
})
我喜欢:
chooseCRANmirror()
它将在输出中打印镜像列表(不用担心弹出窗口,因为您是在终端上运行它),然后输入您想要的数字。