繁体   English   中英

R 中的 contrib.url(repos, "source") 中的错误尝试在不设置镜像的情况下使用 CRAN 调用:install.packages -> contrib.url 执行停止

[英]Error in contrib.url(repos, "source") in R trying to use CRAN without setting a mirror Calls: install.packages -> contrib.url Execution halted

我有一些 R 代码在 RStudio 中完美执行,但是当我在 cmd 中运行它时,我收到以下错误。

Installing package into 'C:/Users/Anish/Documents/R/win-library/3.5'
(as 'lib' is unspecified)
Error in contrib.url(repos, "source") :
  trying to use CRAN without setting a mirror
Calls: install.packages -> contrib.url
Execution halted

我在我的代码中包含我的 package 作为install.packages("plyr") 我还尝试在install.package function 中使用 repos 和 source。

利用

install.packages('plyr', repos = "http://cran.us.r-project.org")

原因很可能是因为 RStudio 配置了 R 所以它知道如何检查系统包以及如果在本地不可用时在哪里下载它们,而从命令行你的 ZE1E1D3D40573127E6EE0480CAF128 可能缺少配置。 从命令行检查R.home(component = "home") 在返回的文件夹中查找类似Rprofile的文件。 在我的系统中,该行被评论(视线):

$ grep -i "options(repos" /usr/lib64/R/library/base/R/Rprofile
# options(repos = c(CRAN="@CRAN@"))

我在不同于我最初编写的计算机上重新运行 R markdown 文档时遇到了同样的错误。 为了修复它,我在文档的第一个 R 夹头中明确设置了repos选项,然后knitr开始工作,而不是陷入此错误。 The error means that your R session is attempting a package installation using the contrib.url package but the R-language options do not tell it where to get packages from.

这是我在 Rmd 文档的第一个 R 块中介绍的行。 我从https://github.com/eddelbuettel/littler/issues/23得到了这个想法。

options(repos = list(CRAN="http://cran.rstudio.com/"))

对于 package 下载而言,这将为您提供从命令行与 RStudio 环境更接近的行为。

我建议在您正在运行的脚本顶部设置该选项。 当然,最佳实践是根据您的期望配置 R 语言,并通过 R.profile 文件与您的受众用户共享该配置,阅读如何自定义 ZE1E1D3D40573127E9EE0480DAF128

我添加了列出的所有建议,但仍然遇到相同的错误
contrib.url(repos,“source”)中的错误:尝试使用 Cran 而不设置镜像调用:withVisible -> eval -> eval -> install.oackages -> contrib.url 执行停止。

我有同样的错误,但我已经用这个视频信息修复了它:

https://youtu.be/SX41BbfKZxA非常感谢 Solutions Cloud

简单来说:

最初我有这个:

install.packages("ggplot2")
library("ggplot2")
install.packages("palmerpenguins") 

我改变它

install.packages("ggplot2", repos = "http://cran.us.r-project.org")
library("ggplot2")
install.packages("palmerpenguins", repos = "http://cran.us.r-project.org")
library("palmerpenguins") 

瞧,我明白了

现在我很高兴兄弟们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM