library(pkgdepends)
prop <- new_pkg_deps("ggplot2")
prop$solve()
prop$get_solution()$data
#> Error in library(pkgdepends) : there is no package called ‘pkgdepends’ #> Error in new_pkg_deps("ggplot2") : could not find function "new_pkg_deps" #> Error: object 'prop' not found #> Error: object 'prop' not found
You can also draw a dependency tree:
prop$draw()
#> Error: object 'prop' not found
library(pkgdepends)
prop <- new_pkg_deps("tidyverse/ggplot2")
prop$solve()
prop$get_solution()$data
#> Error in library(pkgdepends) : there is no package called ‘pkgdepends’ #> Error in new_pkg_deps("tidyverse/ggplot2") : #> could not find function "new_pkg_deps" #> Error: object 'prop' not found #> Error: object 'prop' not found
library(pkgdepends)
prop <- new_pkg_deps("local::.")
prop$solve()
prop$get_solution()$data
#> Error in library(pkgdepends) : there is no package called ‘pkgdepends’ #> Error in new_pkg_deps("local::.") : #> could not find function "new_pkg_deps" #> Error: object 'prop' not found #> Error: object 'prop' not found
library(pkgdepends)
target_dir <- tempfile()
dir.create(target_dir)
prop <- new_pkg_download_proposal("ggplot2", config = list(cache_dir = target_dir))
prop$resolve()
prop$download()
prop$get_downloads()
dir(target_dir)
#> Error in new_pkg_download_proposal("ggplot2", config = list(cache_dir = target_d #> ir)) : #> could not find function "new_pkg_download_proposal" #> Error: object 'prop' not found #> Error: object 'prop' not found #> Error: object 'prop' not found #> character(0)
library(pkgdepends)
dir.create(new_lib <- tempfile())
prop <- new_pkg_installation_proposal("pkgconfig", config = list(library = new_lib))
prop$solve()
prop$download()
prop$install()
lib_status(new_lib)
#> Error in new_pkg_installation_proposal("pkgconfig", config = list(library = new_ #> lib)) : #> could not find function "new_pkg_installation_proposal" #> Error: object 'prop' not found #> Error: object 'prop' not found #> Error: object 'prop' not found #> Error in lib_status(new_lib) : could not find function "lib_status"
Install an older version first.
library(pkgdepends)
dir.create(new_lib <- tempfile())
config <- list(library = new_lib)
prop <- new_pkg_installation_proposal("cran/pkgconfig@2.0.2", config = config)
prop$solve()
prop$download()
prop$install()
lib_status(new_lib)
#> Error in new_pkg_installation_proposal("cran/pkgconfig@2.0.2", config = config) #> : #> could not find function "new_pkg_installation_proposal" #> Error: object 'prop' not found #> Error: object 'prop' not found #> Error: object 'prop' not found #> Error in lib_status(new_lib) : could not find function "lib_status"
Now update.
library(pkgdepends)
prop2 <- new_pkg_installation_proposal("pkgconfig", config = config)
prop2$set_solve_policy("upgrade")
prop2$solve()
prop2$download()
prop2$install()
lib_status(new_lib)
#> Error in library(pkgdepends) : there is no package called ‘pkgdepends’ #> Error in new_pkg_installation_proposal("pkgconfig", config = config) : #> could not find function "new_pkg_installation_proposal" #> Error: object 'prop2' not found #> Error: object 'prop2' not found #> Error: object 'prop2' not found #> Error: object 'prop2' not found #> Error in lib_status(new_lib) : could not find function "lib_status"