Skip to content

precommit fails renv bootstrapping #665

@QuintenSand

Description

@QuintenSand

I'm trying to use precommit in a R-project. When using a standaard .pre-commit-config.yaml file:

# All available hooks: https://pre-commit.com/hooks.html
# R specific hooks: https://github.com/lorenzwalthert/precommit
repos:
-   repo: https://github.com/lorenzwalthert/precommit
    rev: v0.4.3.9021
    hooks: 
    -   id: style-files
        args: [--style_pkg=styler, --style_fun=tidyverse_style]    
    -   id: spell-check
        exclude: >
          (?x)^(
          .*\.[rR]|
          .*\.feather|
          .*\.jpeg|
          .*\.pdf|
          .*\.png|
          .*\.py|
          .*\.RData|
          .*\.rds|
          .*\.Rds|
          .*\.Rproj|
          .*\.sh|
          (.*/|)\.gitignore|
          (.*/|)\.gitlab-ci\.yml|
          (.*/|)\.lintr|
          (.*/|)\.pre-commit-.*|
          (.*/|)\.Rbuildignore|
          (.*/|)\.Renviron|
          (.*/|)\.Rprofile|
          (.*/|)\.travis\.yml|
          (.*/|)appveyor\.yml|
          (.*/|)NAMESPACE|
          (.*/|)renv/settings\.dcf|
          (.*/|)renv\.lock|
          (.*/|)WORDLIST|
          \.github/workflows/.*|
          data/.*|
          )$
    -   id: lintr
    -   id: readme-rmd-rendered
    -   id: parsable-R
    -   id: no-browser-statement
    -   id: no-debug-statement
-   repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v6.0.0
    hooks: 
    -   id: check-added-large-files
        args: ['--maxkb=200']
    -   id: end-of-file-fixer
        exclude: '\.Rd'
-   repo: https://github.com/pre-commit-ci/pre-commit-ci-config
    rev: v1.6.1
    hooks:
    # Only required when https://pre-commit.ci is used for config validation
    -   id: check-pre-commit-ci-config
-   repo: local
    hooks:
    -   id: forbid-to-commit
        name: Don't commit common R artifacts
        entry: Cannot commit .Rhistory, .RData, .Rds or .rds.
        language: fail
        files: '\.(Rhistory|RData|Rds|rds)$'
        # `exclude: <regex>` to allow committing specific files

It somehow returns an error in the commit (output from log file):

### version information

pre-commit version: 4.5.1
git --version: git version 2.53.0.windows.2
sys.version:
    3.13.12 | packaged by Anaconda, Inc. | (main, Feb 24 2026, 16:05:56) [MSC v.1942 64 bit (AMD64)]
sys.executable: C:\ProgramData\miniconda3\python.exe
os.name: nt
sys.platform: win32

### error information

An unexpected error has occurred: CalledProcessError: command: ('C:/PROGRA~1/R/R-45~1.3\\bin\\Rscript.exe', '--vanilla', 'C:\\Users\\LOCAL_~1\\Temp\\tmpv0g2lfdm\\script.R')
return code: 1
stdout:
    # Bootstrapping renv 1.1.5 ---------------------------------------------------
    - Downloading renv ... FAILED
stderr:
    Warning: unable to access index for repository https://packagemanager.posit.co/cran/2026-01-12/bin/windows/contrib/4.5:
      cannot open URL 'https://packagemanager.posit.co/cran/2026-01-12/bin/windows/contrib/4.5/PACKAGES'
    Warning: unable to access index for repository https://packagemanager.posit.co/cran/2026-01-12/src/contrib:
      cannot open URL 'https://packagemanager.posit.co/cran/2026-01-12/src/contrib/PACKAGES'
    Error in h(simpleError(msg, call)) : failed to download:
    All download methods failed
    Calls: source ... bootstrap -> withCallingHandlers -> renv_bootstrap_download
    Execution halted

I don't understand why it is trying download renv for the commit. I tried finding the url which it cannot open, but also nowhere to find. Do you understand why this is happening?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions