[R] Why install.packages(repos = X) does not override the 'repos' R option?

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Thu Jun 15 19:42:18 CEST 2023


(Sorry, forgot "Reply all" last time.)

That's an RStudio bug.  It doesn't happen if you use install.packages()
from R.

Duncan Murdoch

On 14/06/2023 9:22 a.m., Dean Attali wrote:
> There is a default R option for which repos to install from -
> `getOption("repos")`.
> 
> When installing a package using install.packages(), you can provide a
> `repos` parameter. The default value of that parameter is
> `getOption("repos")`. I assumed that this parameter would override the R
> option. In other words, I assumed that if the parameter is provided, then
> the R option would not even be looked at. But after testing this, it seems
> this is not the case.
> 
> For example, running the following two lines in an R session:
> 
> options(repos=c(CRAN="https://BADNAME.com"))
> install.packages("vctrs", repos = "https://cloud.R-project.org")
> 
> I would have expected the first line to be rendered meaningless, but in
> fact after running the second line I see errors about the BADNAME
> repository. This feels like a bug to me, but I'm sure there's a reason
> behind this. Does anyone know why this is the case?
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list