如何在R中selectCRAN镜像
我试图通过执行以下步骤通过R提示符安装包:
install.packages('RMySQL')
但是输出如下:
--- Please select a CRAN mirror for use in this session ---
而没有别的! 我找不到解决这个非常基本的问题。 我应该input什么来select一个CRAN镜像?
编辑:
操作系统:Mac-OS X 10.6.8 R版本:2.15.0
你应该得到一个有一个存储库列表的窗口或者带有一些选项的文本菜单。 但是如果没有出现,你可以使用repos
参数指定从哪里下载软件包的镜像。 通过这样做,R就不会再问你这个仓库了。 例:
install.packages('RMySQL', repos='http://cran.us.r-project.org')
这里有一个R 的镜像列表
以下是我所做的,基本上是从example(Startup)
页面直接得到的:
## Default repo local({r <- getOption("repos") r["CRAN"] <- "http://cran.r-project.org" options(repos=r) })
这是~/.Rprofile
。
我是一个粉丝:
chooseCRANmirror()
这将打印输出中的镜像列表(无需担心popup窗口,因为你正在从terminal运行它),然后你input你想要的数字。
我使用Dirkbuild议的〜/ .Rprofile解决scheme,但是我只想指出
chooseCRANmirror(graphics=FALSE)
似乎是明智的做法,而不是
chooseCRANmirror(81)
,这可能有效,但其中涉及的魔术数字81(或者这可能是微妙的方式来促进旅游81 =英国(布里斯托尔):-))
版本库select屏幕不能显示在您的系统(OS X)上,因为OS X不再包含X11。 R试图通过X11向您显示提示。 从http://xquartz.macosforge.org/landing/安装X11。; 然后运行安装命令。 将显示回购select提示。
我用了
chooseCRANmirror(81)
它给你一个提示select国家,那么你可以通过input在那里指定的国家镜像代码做select
如果您需要以非交互方式设置镜像(例如,在部署脚本中执行rbundler安装),则可以这样做:
首先手动运行:
chooseCRANmirror()
select最适合你的镜像号码并记住它。 然后自动select:
R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'
87是你想使用的镜子的数量。 这段代码也为你安装了rbundle。 如果你喜欢,你可以省略。
我曾在macOS上说过:“请select”提示,然后就没有其他了。
当我打开(并更新;不知道是否相关)X-Quartz,然后重新启动R,并再次尝试,我有一个X窗口列表的镜子,几秒钟后可供select。 第三次以后更快了。