![](/img/trans.png)
[英]Trying to publish an R notebook and keep getting the same error (Error in contrib.url(repos, “source”) trying to use CRAN without setting a mirror
[英]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.