Warning in install.packages : package ‘RGtk2’ is not available for this version of R

本文详述了在Rattle中遇到RGtk2包缺失的问题,包括CRAN版本不再提供、历史版本下载、源代码安装过程中的编译问题及如何解决glib.h依赖。通过搜索、下载旧版本、Rtools配置和手动安装步骤,提供了详细的故障排除指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Warning in install.packages : package ‘RGtk2’ is not available for this version of R、install.packages("RGtk2")

目录

Warning in install.packages : package ‘RGtk2’ is not available for this version of R、install.packages("RGtk2")

问题:

解决:

完整错误:


问题:

启动rattle进行数据挖掘报错:

> library(rattle)
> rattle()
Error in rattle() : 
The RGtk2 package is not available but is required. 
Please install the package using, for example: 

install.packages("RGtk2")

然后,按照提示install.packages("RGtk2")

说CRAN已经没有这个包了,,,

解决:

搜索,要会利用搜索引擎啊

#找到历史版本在哪里。

#有很多个版本自己选咯,然后下载

 使用Rstudio中的tools中的install pcakage手动安装本地包

#接着发生如下错误;

#可能原因是Rtools的问题,

确实没有找到make所以没法安装。

 > Sys.which("make")
make 
  "" 

> pkgbuild::find_rtools(debug = TRUE)
Found in Rtools 4.0 installation folder
[1] TRUE

> install.packages("D:/Downloads/RGtk2_2.20.36.3.tar.gz", repos = NULL, type = "source")
* installing *source* package 'RGtk2' ...
** 成功将'RGtk2'程序包解包并MD5和检查
** using staged installation
** libs

*** arch - i386
Warning in system(cmd) : 'make' not found
ERROR: compilation failed for package 'RGtk2'
* removing 'D:/R/R-4.0.5/library/RGtk2'
Warning in install.packages :
  installation of package ‘D:/Downloads/RGtk2_2.20.36.3.tar.gz’ had non-zero exit status

 #R版本和Rtools需要匹配哦

 安装Rtools

#如下操作(记得如果操作之后没有反应,需要重启Rstudio)

writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")

> Sys.which("make")
                                      make 
"D:\\Rtools\\rtools40\\usr\\bin\\make.exe" 

> pkgbuild::find_rtools(debug = TRUE)
Found in Rtools 4.0 installation folder
[1] TRUE

#接着出现如下问题:

> install.packages("D:/Downloads/RGtk2_2.20.36.3.tar.gz", repos = NULL, type = "source")
* installing *source* package 'RGtk2' ...
** 成功将'RGtk2'程序包解包并MD5和检查
** using staged installation
** libs

*** arch - i386
"D:/Rtools/rtools40/mingw32/bin/"gcc  -I"D:/R/R-40~1.5/include" -DNDEBUG -D_R_=1 -DUSE_R=1 -mms-bitfields -I/include/gtk-2.0 -I/lib/gtk-2.0/include -I/include/atk-1.0 -I/include/cairo -I/include/pango-1.0 -I/include/glib-2.0 -I/lib/glib-2.0/include -I/include/libxml2  -I/include/gdk-pixbuf-2.0 -I/include -I. -DR_LEGACY_S_DEFS=1         -O2 -Wall  -std=gnu99 -mfpmath=sse -msse2 -mstackrealign -c RGtkDataFrame.c -o RGtkDataFrame.o
In file included from ./RGtk2/atk.h:4,
                 from RGtk2/gtk.h:4,
                 from RGtkDataFrame.h:1,
                 from RGtkDataFrame.c:1:
./RGtk2/gobject.h:7:10: fatal error: glib.h: No such file or directory
 #include <glib.h>
          ^~~~~~~~
compilation terminated.
make: *** [D:/R/R-40~1.5/etc/i386/Makeconf:222: RGtkDataFrame.o] Error 1
ERROR: compilation failed for package 'RGtk2'
* removing 'D:/R/R-4.0.5/library/RGtk2'
Warning in install.packages :
  installation of package ‘D:/Downloads/RGtk2_2.20.36.3.tar.gz’ had non-zero exit status

此处glib.h依赖是需要windows系统提供的基础文件。参考如下链接进行处理。

./RGtk2/gobject.h:7:10: fatal error: glib.h: No such file or directory

参考:RGtk2 installation fails on Windows 11 - General - RStudio Community

参考:The GTK Project - A free and open-source cross-platform widget toolkit

完整错误:

> library(rattle)
> rattle()
Error in rattle() : 
The RGtk2 package is not available but is required. 
Please install the package using, for example: 

install.packages("RGtk2")

> install.packages("RGtk2")
Warning in install.packages :
  package ‘RGtk2’ is not available for this version of R

A version of this package for your version of R might be available elsewhere,
see the ideas at
https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages

参考:R

参考:Index of /src/contrib/Archive/RGtk2

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data+Science+Insight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值