Failed to get list of R functions: No method asJSON S3 class: NativeRoutineMap
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- r, typescript
- Área
- developer-experience, tooling
Línea de trabajo
Reproduce el fallo en un archivo R de VS Code en Windows 11 activando el autocompletado o el hover; después, inspecciona cómo se inicia el proceso de languageserver de la extensión y los r.lsp.args configurados. Compara el comportamiento relacionado con --vanilla, jsonlite y NativeRoutineMap, y usa el entorno indicado como línea base. Se considera completado cuando el error de function-list ya no aparece durante el autocompletado o el hover.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
When using the R extension, I consistently receive these error messages:
-
Failed to get list of R functions. Make sure that jsonlite is installed and r.rpath.windows points to a valid R executable. -
R library paths: C:/R_libs/4.5 C:/Program Files/R/R-4.5.2/library Error: No method asJSON S3 class: NativeRoutineMap
The error occurs even when just selecting lines of code in the editor (without executing), suggesting it's triggered by autocomplete/hover features.
Environment
- OS: Windows 11 x64
- VS Code version: (1.107.1)
- vscode-R extension version: 2.8.6
- R version: 4.5.2 (2025-10-31 ucrt)
- jsonlite version: 2.0.0
- languageserver version: 0.3.16
Attempted fixes (none worked)
-
Added S3 method fix for
asJSON.NativeRoutineMapin:~/.RprofileRprofile.site(R's site profile)- OneDrive shared
.Rprofile
-
Set
R_PROFILE_USERas system environment variable -
Configured
r.lsp.args: ["--no-save", "--no-restore"] -
Reinstalled languageserver from GitHub (
remotes::install_github) -
Updated jsonlite to 2.0.0
Root cause hypothesis
The languageserver appears to run with --vanilla flag internally, which skips all profile files including Rprofile.site. This prevents any runtime fix from being applied before jsonlite encounters the NativeRoutineMap class.
Suggested fix
Either:
- Don't use
--vanillawhen spawning the languageserver R process, or - Add a built-in handler for
NativeRoutineMapclass in the extension/languageserver - Use
force = TRUEin jsonlite calls (similar to fix in PR #1255)
Minimal reproducible example
The error occurs on any R file when the extension tries to provide autocomplete suggestions.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.2k
- Forks
- 139
- Merge medio
- 20 h 32 min
- PR fusionados (30 d)
- 25
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de REditorSupport/vscode-R
-
(feat) Additional Arrow supportAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
REditorSupport/vscode-R#1785 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
REditorSupport/vscode-R#1687 · 4 comentarios · 3 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
REditorSupport/vscode-R#1791 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Rewrite issue templatesPosiblemente ocupada @eitsupi la tomó hace 1 día. Abierto
REditorSupport/vscode-R#1783 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feature-request
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
REditorSupport/vscode-R#1780 ·
Los mantenedores suelen responder en 1 día
Todos los issues de REditorSupport/vscode-R
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
microsoft/vscode-livepreview#876 ·
Los mantenedores suelen responder en 1 día
-
needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
JustJarethB/invoicer#54 ·
-
ICP 1.2.0 shows a scheduled task's interval in milliseconds under the label "Interval (In seconds)"AbiertoNeeds Triage Type/Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
wso2/product-integrator#2585 ·
Los mantenedores suelen responder en 1 día
-
Add: Telemundo West sdAbiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
design
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
MTES-MCT/monitor-field#119 ·
Los mantenedores suelen responder en 1 día