Lintr error on fresh install of VSCode and R
This is on a clean laptop at a new job. I've installed VSCode and R 4.4.3 (both as a user install) along with the REditorSupport extension. lintr fails with the following error:
Failed to run diagnostics: ! in callr subprocess.
Caused by error in `lintr::lint(path, cache = cache, text = content)`:
! Linter `linter()` failed in '':
Caused by error in `normalizePath()`:
! path[1]="": The system cannot find the path specified
All my packages were installed fresh from CRAN this week; in particular lintr is version 3.2.0. What could be causing this?
More information: looking at the error message, lintr is running normalizePath on a temp filename. When I try to do the same, it fails when I set mustWork=TRUE:
> z <- tempfile()
> normalizePath(z)
[1] "C:\\Users\\HOOI\\AppData\\Local\\Temp\\RtmpiCCS5H\\file4b906ddf61d6"
Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:\Users\HOOI\AppData\Local\Temp\RtmpiCCS5H\file4b906ddf61d6": The system cannot find the file specified
> normalizePath(z, mustWork=FALSE)
[1] "C:\\Users\\HOOI\\AppData\\Local\\Temp\\RtmpiCCS5H\\file4b906ddf61d6"
> normalizePath(z, mustWork=TRUE)
Error in normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:\Users\HOOI\AppData\Local\Temp\RtmpiCCS5H\file4b906ddf61d6": The system cannot find the file specified
This might help: https://github.com/REditorSupport/vscode-R/issues/967
I am also having this same issue, with the same R version. Running on Windows 11. I don't have any .lintr file, and the error is flagging for all .R and .Rmd files in my folder. Interestingly, the linting still seems to happen, but I get this error as well as the lint comments. I am not creating a package so don't have any DESCRIPTION files or anything to that effect.