You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 13:28:05