Do additional installed R packages, installed in our private gallery, persist through an upgrade?
Solved! Go to Solution.
Additional R packages are loaded to your private library (by default):
# Obtain the string of the package(s) to download pkgs <- '%Question.packages%' pkg2 <- trim.blanks(unlist(strsplit(pkgs, "\\,"))) if (length(pkg2) > 1) { pkgs <- eval(parse(text = paste0("c('", paste(pkg2, collapse = "','"), "')"))) } # Obtain the user specified directory (which may not be used) custom_path <- scan(what = character(), sep = "\n", nmax = 1) %Question.custom.path% # The set of possible repositories to use repos <- c("http://cran.revolutionanalytics.com", "http://cran.rstudio.com") # Select a particular repository repo <- sample(repos, 1) # Get the path to the library folder, starting with the default case, then the # custom case if ('%Question.default.dir%' == "True") { minor_ver <- strsplit(R.Version()$minor, "\\.")[[1]][1] R_ver <- paste(R.Version()$major, minor_ver, sep = ".") the_path <- paste0(normalizePath("~"), "\\R\\win-library\\", R_ver) # Create the user's personal folder if it doesn't already exist dir.create(the_path, recursive = TRUE, showWarnings = FALSE) } else { the_path <- gsub("\\\\", "/", custom_path, fixed = TRUE) } print(the_path) # Install the package to the user's private library transcript <- capture.output(install.packages(pkgs, lib = the_path, repos = repo)) # Write out the results of trying to install the package(s) write.Alteryx(data.frame(Transcript = transcript))
What I've experienced is that if the library already exists, that you'll need to either DELETE or RENAME the Alteryx provided package (e.g. when you want a newer version). When you upgrade, you might have a need to modify the contents of the upgrade libraries.
Cheers,
Mark
I'm not sure I fully understand. This is the part I'm worried about, "When you upgrade, you might have a need to modify the contents of the upgrade libraries."
So when I install a completely new package, salesforcer for example. When I upgrade Alteryx server, is the salesforcer package maintained in the default directory (c:\program files\alteryx\R-3.4.4\library), or will it need to be installed again after the upgrade?
Any other insight? Again, I'm just looking to see if newly installed R packages on to our private gallery, do not get overwritten during an upgrade. Thanks!
Recently upgraded our DEV environment to 2019.1 and the R packages that we installed prior to upgrade were all still present in the /library folder.