我正在尝试通过以下方式通过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
答案 0 :(得分:247)
您应该获得一个包含存储库列表的窗口或带有一些选项的文本菜单。但是,如果没有出现,您可以始终使用repos
参数指定自己下载软件包的镜像。通过这样做,R将不再向您询问有关存储库的信息。例如:
install.packages('RMySQL', repos='http://cran.us.r-project.org')
这里有一个list of mirrors代表R。
答案 1 :(得分:79)
这是我的工作,基本上直接来自example(Startup)
页面:
## Default repo
local({r <- getOption("repos")
r["CRAN"] <- "http://cran.r-project.org"
options(repos=r)
})
位于~/.Rprofile
。
编辑:由于现在是2018年,我们可以补充一点,在过去的几年里,网址"https://cloud.r-project.org"
更受欢迎,因为它反映了a)https访问权限和b)“总是 - 你在附近“CDN。
答案 2 :(得分:56)
我是粉丝:
chooseCRANmirror()
这将打印输出中的镜像列表(不用担心弹出窗口,因为你从终端运行它),然后输入你想要的数字。
答案 3 :(得分:24)
我使用Dirk建议的〜/ .Rprofile解决方案,但我只想指出
chooseCRANmirror(graphics=FALSE)
似乎是明智的做法,而不是
chooseCRANmirror(81)
,这可能有用,但涉及到神奇的数字81(或者这可能是促进旅游业的微妙方式81 =英国(布里斯托尔):-))
答案 4 :(得分:11)
存储库选择屏幕无法在您的系统(OS X)上显示,因为OS X不再包含X11。 R试图通过X11向您显示提示。从http://xquartz.macosforge.org/landing/安装X11。然后运行install命令。将显示回购选择提示。
答案 5 :(得分:3)
如果您需要以非交互方式设置镜像(例如在部署脚本中执行rbundler安装),您可以这样做:
首先手动运行:
chooseCRANmirror()
选择最适合您的镜像编号并记住它。然后自动选择:
R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'
其中87是您要使用的镜像号。此代码片段还会为您安装rbundle。如果你愿意,可以省略。
答案 6 :(得分:2)
我用过
chooseCRANmirror(81)
它会提示您选择国家/地区。 然后,您可以通过键入此处指定的国家/地区镜像代码进行选择。
答案 7 :(得分:2)
无论您是在终端中使用R还是使用RStudio等IDE,都会弹出一个下拉菜单供您选择(或者您可以选择一组数字)。 Windows,Mac OS和大多数Linux系统都支持此功能。但是,它可能需要其他配置或依赖项,例如X-windows。
要在使用远程访问时启用X-windows,请使用以下-XY
标志:
ssh -XY username@server.domain
通常有一个默认仓库,但如果您遇到任何问题,可以指定,例如运行脚本或Rmarkdown / knitr。每次安装时都可以使用repo
opset镜像或存储库进行CRAN:
install.packages("package", repo="<your.nearest.mirror>")
建议您使用离您所在位置最近的镜像,以便更快地下载。例如:
install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")
您还可以在会话中设置repos
选项,这样您每个交互式会话(或脚本)只需要一次。您可以检查repos
是否配置了:
options(repos)
如果获得"Error in options(repos) : object 'repos' not found"
,则可以设置存储库选项。例如:
options(repos = "https://cran.stat.auckland.ac.nz/")
然后它应该像往常一样安装软件包。例如:
install.packages("RMySQL")
正如其他人所提到的,您可以在.Rprofile
文件中配置存储库,并使其适用于所有脚本。您是否更喜欢系统中的“全局”选项或会话或脚本中的“本地”选项取决于您。这些“本地”选项需要更多时间才能使用每个会话,但如果他们没有.Rprofile
,则可以使其他人能够使用您的脚本。
答案 8 :(得分:0)
我在macOS上说过你说的确切的事情:'请选择'提示然后再没有了。
我打开(并更新;不知道是否相关)X-Quartz,然后重新启动R并再次尝试,我得到一个X窗口的镜像列表,可在几秒钟后选择。第三次开始时速度更快。
答案 9 :(得分:0)
您也可以通过运行或将其放入Rprofile
来禁用所有图形菜单options(menu.graphics = FALSE)
答案 10 :(得分:0)
加入~/.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
})