debugging-r-environment-and-dependencies
v0.1.0Diagnose and fix R environment issues, including package installation failures, dependency conflicts, system library problems, renv errors, and Bioconductor version mismatches.
Installation
Debugging R Environment and Dependencies
This skill focuses on resolving problems related to R environments rather than analysis logic. It helps restore a working setup so that R scripts and projects can run successfully.
Use this skill when the user encounters: - Package installation failures - Version conflicts between packages - renv or packrat environment issues - Bioconductor version mismatches - System dependency errors (e.g., missing compilers or libraries) - R failing to start or load packages
What This Skill Does
When activated, this skill will:
- Diagnose the environment
- Check R version
- Check installed packages and versions
- Inspect
renv.lockor project library -
Identify Bioconductor version compatibility
-
Resolve package installation issues
- Suggest correct CRAN/Bioconductor repositories
- Install missing system dependencies (e.g.,
libxml2,curl,openssl) -
Handle compilation failures on Linux/macOS/Windows
-
Fix dependency conflicts
- Align package versions
- Reinstall broken packages
-
Clean corrupted package libraries
-
Repair project environments
- Restore with
renv::restore() - Rebuild
renv.lock -
Reinitialize project library if needed
-
Bioconductor troubleshooting
- Match Bioconductor version to R version
- Use
BiocManager::install()correctly -
Resolve common bioinformatics package errors
-
System-level troubleshooting
- Install missing compilers (e.g.,
gcc,gfortran) - Install development libraries required for R packages
- Fix PATH or permission issues
Example User Requests That Should Trigger This Skill
- "I can't install tidyverse"
- "This package fails with a compilation error"
- "renv restore is broken"
- "Bioconductor says my version is incompatible"
- "library() fails even though the package is installed"
- "R says shared object cannot be loaded"
Example Workflow
User: I get an error when installing sf.
Skill actions: - Detect missing system libraries (GEOS, GDAL, PROJ) - Provide OS-specific install commands - Retry R package installation - Confirm successful library loading
Common Problem Categories
| Category | Examples |
|---|---|
| Missing system libs | xml2, curl, openssl, sf, rJava |
| Compiler issues | gfortran missing, Xcode tools missing |
| Version mismatch | old R vs new package |
| Bioconductor mismatch | wrong Bioc version for R |
| renv problems | corrupted cache, lockfile mismatch |
| Permission issues | cannot write to library path |
Notes
- Do not modify analysis code unless necessary
- Prefer fixing the environment over rewriting scripts
- Always aim to make the project reproducible
- Recommend
renvfor future environment stability