[英]Error in install.packages : package ‘RGtk2’ not installed because it is not built for UCRT
[英]R In install.packages(“RGtk2”) : fatal error: 'gdk/gdkx.h' file not found
当我在R中安装.packages(“RGtk2”)时,我遇到了这个问题:
fatal error: 'gdk/gdkx.h' file not found
#include <gdk/gdkx.h>
^
1 error generated.
make: *** [Rgtk.o] Error 1
ERROR: compilation failed for package ‘RGtk2’
* removing ‘/usr/local/lib/R/3.4/site-library/RGtk2’
* restoring previous ‘/usr/local/lib/R/3.4/site-library/RGtk2’
我在macOS Sierra 10.12.3中使用brew安装GTK
根据INSTALL文档 ,您必须先安装Gtk库:
在所有情况下(即Unix或Windows,源代码或二进制代码),您都需要拥有适当的Gtk库。
对于Windows,您可以从http://gladewin32.sourceforge.net/下载GTK Developer's Pack。
对于Unix,您可以从ftp://ftp.gtk.org/pub/gtk/v2.8/获取不同库的源文件
GTK广泛使用其他库和这些依赖库的特定版本。 因此,安装GTK(在Unix下)可能是一个耗时且显然是间接的过程,涉及安装许多子库。
我怀疑HomeBrew的Gtk可能没有正确安装在你的系统上。
进一步的研究揭示了类似的问题,并建议进行故障排除以使Gtk和RGtk2
协同工作。
现在可以更轻松地安装RGtk2 。 首先安装Homebrew ,然后在R中:
system('brew install gtk+')
install.packages(
'RGtk2', type = 'mac.binary.el-capitan', repos = 'https://macos.rbind.org'
)
如果您不喜欢使用存储库https://macos.rbind.org (由我创建)来安装预构建的二进制包,您可以从源代码安装RGtk2 :
system('brew install gtk+')
install.packages('RGtk2', type = 'source')
如果有人对技术细节感到好奇,那么错误“'gdk / gdkx.h'文件未找到”已在Github上的RGtk2 repo中的此提交中得到修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.