-
Notifications
You must be signed in to change notification settings - Fork 162
Closed
Description
I feel like I am seeing some type of weirdness with renvs that are tried with a path.
library(reprex)
renv::init()
#> * Virtual environment 'reprex548277d89f6' activated -- please restart the R session.
renv::activate()
#> * Virtual environment 'reprex548277d89f6' activated -- please restart the R session.
text <- "blahblah2"
renv::create(paste0("/", text))
system("ls ~/.renv/environment", intern = TRUE)
#> [1] "blah" "tmp"
system("ls ./", intern = TRUE)
#> [1] "renv" "reprex_reprex.R"
#> [3] "reprex_reprex.spin.R" "reprex_reprex.spin.Rmd"
renv::deactivate()
#> * Virtual environment deactivated -- please restart the R session.
renv::create(paste0("/tmp/", text))
system("ls ~/.renv/environment", intern = TRUE)
#> [1] "blah" "tmp"
system("ls ~/.renv/environment/tmp/", intern = TRUE)
#> [1] "blah"
renv::create(paste0("./", text))
#> Error: Local virtual environment './blahblah2' already exists.
system("ls ~/.renv/environment", intern = TRUE)
#> [1] "blah" "tmp"
system("ls ./", intern = TRUE)
#> [1] "renv" "reprex_reprex.R"
#> [3] "reprex_reprex.spin.R" "reprex_reprex.spin.Rmd"Created on 2019-01-03 by the reprex package (v0.2.1)
I think this relates to my preferences in virtualenv 😄
Not sure if renv::init() is the only way you can get a renv within a project, and whether any project would ever be justified in having more than one renv locally.
The other use case to wonder about here is whether you could put renvs or the cache at a shared location. This is something that I know some users were interested in for packrat.
Metadata
Metadata
Assignees
Labels
No labels