install.packages knitr 文档失败:"trying to use CRAN without setting a mirror"
install.packages fails in knitr document: "trying to use CRAN without setting a mirror"
使用下面的代码我得到了我想要的数据,但由于某种原因我无法弄清楚 knitr
不允许我编译 PDF 文档,如下所示:
我的代码:
install.packages("weatherData")
library(weatherData)
istanbul <- getWeatherForDate("Istanbul",
start_date = Sys.Date() - 41,
end_date = Sys.Date())
没有问题,但我在尝试编译 PDF 时收到以下消息:
Quitting from lines 3-31 (ist_weather.spin.Rmd)
Error in contrib.url(repos, type) :
trying to use CRAN without setting a mirror
Calls: <Anonymous> ... eval -> eval -> install.packages -> grep -> contrib.url
Execution halted
Knitr 生成一个 R 会话,没有默认的 cran 镜像,除非你特别要求一个。当我们使用 Rstudio 时,我们往往会忘记我们需要为每个 R 会话设置 CRAN,因为它会处理它,但仅用于交互使用,而不用于 knitr。
您可以尝试将镜像指定为 install.packages
参数:
install.packages("weatherData",repos = "http://cran.us.r-project.org")
或者,您可以在 .Rprofile
中设置默认的 CRAN 镜像。参见 this answer。
也就是说,通过 knitr 文档安装软件包不是一个好主意,您可能会编译多次。你应该假设人们知道如何在需要时安装丢失的包,或者至少在再次安装之前测试是否安装了包
if(!require(weatherData)) install.packages("weatherData",repos = "http://cran.us.r-project.org")
您必须在 R 中设置 CRAN 存储库。为此,请启动 R 或 RStudio。在 R 终端 运行 以下代码。
r = getOption("repos")
r["CRAN"] = "http://cran.us.r-project.org"
options(repos = r)
install.packages("weatherData")
以上代码在R中定义了CRAN仓库,下次安装包时无需再定义。
另一种方法是 运行 install.packages("weatherData", repos="http://cran.us.r-project.org")
。但是,对于第二种解决方案,存储库未设置,您必须在每个包安装中将其作为参数传递。
老实说,
它对我不起作用,因为我安装了软件包,这些代码行中断了编织功能。当我删除所有包含安装包的行(并使用可用的最新 R 和 R Markdown)时,此错误消失了。
使用下面的代码我得到了我想要的数据,但由于某种原因我无法弄清楚 knitr
不允许我编译 PDF 文档,如下所示:
我的代码:
install.packages("weatherData")
library(weatherData)
istanbul <- getWeatherForDate("Istanbul",
start_date = Sys.Date() - 41,
end_date = Sys.Date())
没有问题,但我在尝试编译 PDF 时收到以下消息:
Quitting from lines 3-31 (ist_weather.spin.Rmd)
Error in contrib.url(repos, type) :
trying to use CRAN without setting a mirror
Calls: <Anonymous> ... eval -> eval -> install.packages -> grep -> contrib.url
Execution halted
Knitr 生成一个 R 会话,没有默认的 cran 镜像,除非你特别要求一个。当我们使用 Rstudio 时,我们往往会忘记我们需要为每个 R 会话设置 CRAN,因为它会处理它,但仅用于交互使用,而不用于 knitr。
您可以尝试将镜像指定为 install.packages
参数:
install.packages("weatherData",repos = "http://cran.us.r-project.org")
或者,您可以在 .Rprofile
中设置默认的 CRAN 镜像。参见 this answer。
也就是说,通过 knitr 文档安装软件包不是一个好主意,您可能会编译多次。你应该假设人们知道如何在需要时安装丢失的包,或者至少在再次安装之前测试是否安装了包
if(!require(weatherData)) install.packages("weatherData",repos = "http://cran.us.r-project.org")
您必须在 R 中设置 CRAN 存储库。为此,请启动 R 或 RStudio。在 R 终端 运行 以下代码。
r = getOption("repos")
r["CRAN"] = "http://cran.us.r-project.org"
options(repos = r)
install.packages("weatherData")
以上代码在R中定义了CRAN仓库,下次安装包时无需再定义。
另一种方法是 运行 install.packages("weatherData", repos="http://cran.us.r-project.org")
。但是,对于第二种解决方案,存储库未设置,您必须在每个包安装中将其作为参数传递。
老实说,
它对我不起作用,因为我安装了软件包,这些代码行中断了编织功能。当我删除所有包含安装包的行(并使用可用的最新 R 和 R Markdown)时,此错误消失了。