我正在尝试通过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
Answers:
您应该获得一个带有存储库列表的窗口或一个带有某些选项的文本菜单。但是,如果没有出现,则始终可以使用repos
参数指定从何处下载软件包的镜像。这样,R将不再询问您有关存储库的信息。例:
install.packages('RMySQL', repos='http://cran.us.r-project.org')
checkpoint
功能无法正常使用Anaconda的R v3.4.3发行版中所述,快照设置为2017-09-01。
这是我的工作,基本上直接从example(Startup)
页面进行:
## Default repo
local({r <- getOption("repos")
r["CRAN"] <- "http://cran.r-project.org"
options(repos=r)
})
在~/.Rprofile
。
编辑:由于现在是2018年,所以我们可以补充一点,在最近几年中,URL "https://cloud.r-project.org"
更可取,因为它反映了a)https访问和b)“始终在您身边”的CDN。
https
因此我们现在使用它https://cloud.r-project.org
作为URL。
我是以下人群的粉丝:
chooseCRANmirror()
它将在输出中打印镜像列表(不必担心弹出窗口,因为您是从终端运行的),然后输入所需的编号。
chooseCRANmirror(81)
,它会提示您输入数字。全部在控制台中。
chooseCRANmirror(ind=81)
这就是Jared可能的意思。它将绕过提示。
options(menu.graphics = FALSE)
在.Rprofile
太
由于OS X不再包含X11,因此无法在系统(OS X)上显示存储库选择屏幕。R尝试通过X11向您显示提示。从http://xquartz.macosforge.org/landing/安装X11 。然后运行安装命令。回购选择提示将显示。
chooseCRANmirror()
/ repos
参数是更简单的解决方案。
无论您是在终端中使用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
。