Skip to content

Instantly share code, notes, and snippets.

@MaxAtoms
Created February 4, 2025 17:30
Show Gist options
  • Save MaxAtoms/fa19949eb41f7bdc24277cc49a73de2f to your computer and use it in GitHub Desktop.
Save MaxAtoms/fa19949eb41f7bdc24277cc49a73de2f to your computer and use it in GitHub Desktop.
renv reproducibility issue

Short reproduction showing how packages can change between different p3m snapshots even though the same version number of a package is chosen.

When using the snapshot from January 23, the Docker container can be built:

docker build -t renv-test:new .

Using the same command after setting the snapshot date to January 27, results in the following error:

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/local/lib/R/site-library/.renv/1/lamW/libs/lamW.so':
  /usr/local/lib/R/site-library/.renv/1/lamW/libs/lamW.so: undefined symbol: _ZN12RcppParallel14tbbParallelForEmmRNS_6WorkerEmi
Calls: loadNamespace -> library.dynam -> dyn.load
Execution halted
FROM rocker/r-ver:4.3.3
WORKDIR /tmp
COPY . .
RUN R -e 'install.packages("https://cran.r-project.org/src/contrib/Archive/renv/renv_1.0.5.tar.gz", repos = NULL, type = "source")'
RUN R -e 'renv::restore()'
{
"R": {
"Version": "4.3.3",
"Repositories": [
{
"Name": "CRAN",
"URL": "https://p3m.dev/cran/2025-01-23"
}
]
},
"Packages": {
"Rcpp": {
"Package": "Rcpp",
"Version": "1.0.12",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"methods",
"utils"
],
"Hash": "5ea2700d21e038ace58269ecdbeb9ec0"
},
"RcppParallel": {
"Package": "RcppParallel",
"Version": "5.1.9",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R"
],
"Hash": "f38a72a419b91faac0ce5d9eee04c120"
},
"lamW": {
"Package": "lamW",
"Version": "2.2.4",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"Rcpp",
"RcppParallel"
],
"Hash": "00028cc2fd50f97b789c55f700458d29"
},
"renv": {
"Package": "renv",
"Version": "1.0.5",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"utils"
],
"Hash": "32c3f93e8360f667ca5863272ec8ba6a"
}
}
}
library(lamW)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment