1

我正在尝试安装 Rattle,但遇到了一些问题。下面是初始代码和结果。

install.packages('rattle', repo='https://cran.cnr.Berkeley.edu/')

also installing the dependency ‘RGtk2’

Package which is only available in source form, and may need compilation of
  C/C++/Fortran: ‘RGtk2’
Do you want to attempt to install these from sources?

我试过了,它给我的错误是这个

configure: error: GTK version 2.8.0 required
ERROR: configuration failed for package ‘RGtk2’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/RGtk2’
Warning in install.packages :
  installation of package ‘RGtk2’ had non-zero exit status
ERROR: dependency ‘RGtk2’ is not available for package ‘rattle’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rattle’
Warning in install.packages :
  installation of package ‘rattle’ had non-zero exit status

The downloaded source packages are in
    ‘/private/var/folders/47/39zt_y995czg2rgb3n485ty80000gn/T/Rtmpb8Eli0/downloaded_packages’

我也试过没有,它给我的错误是这个

ERROR: dependency ‘RGtk2’ is not available for package ‘rattle’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rattle’
Warning in install.packages :
  installation of package ‘rattle’ had non-zero exit status

The downloaded source packages are in
    ‘/private/var/folders/47/39zt_y995czg2rgb3n485ty80000gn/T/Rtmpb8Eli0/downloaded_packages’

有人会碰巧知道我哪里出错了吗?提前感谢您的任何意见。

4

1 回答 1

1

我的声誉太低,无法发表评论,所以我必须发布答案。智雅的方法对我的一些学生有效。它并不适合所有人,所以我们制定了第二种方法(感谢 Tugay !!)

GW 的包装器方法也不起作用,可能是因为编译后一些版本发生了变化。(我的理论是以下所有版本都必须具有可以互操作的版本:R、RGtk+、GTK、MacOS、Rattle。当我的系统上更新它们中的任何一个时,Rattle 可能会停止工作。这就是您收到此消息的原因

配置:错误:需要 GTK 版本 2.8.0

我的博客文章记录了对我有用的方法在这里。它适用于:MacOS 10.13.4、R 3.4.4、Rattle 5.1.3、RGtk2 2.24.32。YMMV。

我敢肯定,如果我了解一些 UNIX,我也可以使用其他方法。同样,明显的问题是,截至今天,还没有为最新的 MacOS 编译的最新版本的 RGtk2 和 GTK。适用于 Windows 的编译版本确实存在,并且位于 CRAN 存储库中。解决错误消息需要从 CRAN 上的源代码版本编译缺失的程序。

于 2018-04-06T02:46:21.507 回答