use_lockfile
By default, rv
uses a lockfile to ensure packages are sourced from the same location with the same version on each installation and
across systems. While rv
is designed at its core to be a project package manager, it can also be used as a package installer.
In this case, use_lockfile
can be set to false
and no lockfile will be used during dependency resolution.
Without this configuration option, rv
will completely invalidate a project library and re-sync if a lockfile is not present since it is
unable to track the source with full confidence. This is because rv
was designed with reproducibility at front of mind. In rv
, opting out of
using the lockfile is equivalent to opting out of the reproducibility guarantees and therefore does not invalidate a project library
when the lockfile is absent.
Example
Section titled “Example”use_lockfile = false[project]name = "no lockfile"r_version = "4.5"repositories = [ { alias = "PPM", url = "https://packagemanager.posit.co/cran/latest" },]dependencies = [ "dplyr",]