renv安装class包失败但install.packages()可正常运行的问题求助
renv安装class包失败但install.packages()可正常运行的问题求助
大家好,我最近碰到一个很棘手的问题,想请各位帮忙分析下:
每次我尝试用renv的专属命令安装class包(版本7.3-20),比如renv::restore()或者renv::install("class@7.3-20"),都会触发错误;但如果直接用install.packages("class", version="7.3-20"),安装过程就完全正常。
先给大家贴一下我的renv诊断信息:
renv::diagnostics()
Diagnostics Report [renv 0.17.3]
================================
Session Info =======================R version 4.3.0 (2023-04-21 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19045)
Matrix products: default
用renv::install("class@7.3-20")安装时的错误信息如下:
> renv::install("class@7.3-20") Consider removing these folders from your R library. Retrieving 'https://cran.rstudio.com/src/contrib/Archive/class/class_7.3-20.tar.gz' ... OK [file is up to date] Installing class [7.3-20] ... FAILED Error installing package 'class': ================================= * installing *source* package 'class' ... ** Paket 'class' erfolgreich entpackt und MD5 Summen überprüft ** using staged installation ** libs using C compiler: 'gcc.exe (GCC) 12.2.0' gcc -I"C:/PROGRA~1/R/R-43~1.0/include" -DNDEBUG -I"C:\Users\mschleri\AppData\Local/R/cache/R/renv/extsoft/include" -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c class.c -o class.o class.c:31:9: error: unknown type name 'Sint'; did you mean 'int'? 31 | VR_knn1(Sint *pntr, Sint *pnte, Sint *p, double *train, Sint *class, | ^~~~ | int . . . make: *** [C:/PROGRA~1/R/R-43~1.0/etc/x64/Makeconf:265: class.o] Error 1 ERROR: compilation failed for package 'class'
我确认Rtools已经安装好了,而且在renv之外使用完全正常。我怀疑会不会是renv还不支持当前的Rtools 43版本?之前看到renv的仓库里有一个关于修复Rtools 43支持的未解决问题,但不确定是不是这个原因导致的。
有没有大佬能给我一些建议或者解决方案?非常感谢!
备注:内容来源于stack exchange,提问作者Methamortix
相关产品推荐
相关产品推荐

