在 EC2 机器上,我正在尝试安装 R 集成包以将 R 与 Microstrategy 连接起来。在 R 上安装 MicroStrategyR 包时,出现以下错误。
ERROR: gtk+2.0 not found by pkg-config.
ERROR: configuration failed for package ‘cairoDevice’
我尝试单独安装 RGtk2,但失败并出现以下错误。
configure: error: GTK version 2.8.0 required
所以我下载了以下源代码gtk+-3.19.3.tar.xz
并尝试在解压缩的文件夹中运行 ./configure 。它失败并出现以下错误。
configure: error: Package requirements (glib-2.0 >= 2.45.8 atk >= 2.15.1 pango >= 1.37.3 cairo >= 1.14.0 cairo-gobject >= 1.14.0 gdk-pixbuf-2.0 >= 2.30.0) were not met:
No package 'glib-2.0' found
No package 'atk' found
No package 'pango' found
No package 'cairo' found
No package 'cairo-gobject' found
No package 'gdk-pixbuf-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
我尝试将以下内容添加到环境变量中,然后运行它,但它导致了同样的错误。
% export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
所以我现在下载glib-2.45.8.tar.xz
并尝试在其中运行 ./configure 。它运行成功。但是,当我返回并在 GTK 文件夹中重新运行配置时,仍然出现以下错误。
No package 'glib-2.0' found
我还检查了 cairo,但 GTK 安装过程找不到 cairo 包。
% sudo yum list cairo 已加载插件:优先级、安全性已安装包 cairo.x86_64
我是否缺少任何环境变量的一些配置?
更新: 安装了以下软件包,但在软件包中找不到 atk 安装。
sudo yum groupinstall "Development Tools"
sudo yum install glib2.x86_64
sudo yum install pycairo-devel.x86_64
sudo yum install pango-devel.x86_64
我仍然面临 gtk+-2.10.14 无法识别从源安装的 atk 和 gtk+-2.8.0 也无法识别从源安装的 atk 的问题。
使用的ATK安装步骤:
tar xvf atk-1.9.0.tar.gz
cd atk-1.9.0
sudo ./configure
sudo make
sudo make install
sudo ldconfig
在这些 ATK 步骤中没有错误。将 /usr/local/lib/pkgconfig 添加到 PKG_CONFIG_PATH。不确定为什么 GTK 配置无法识别 ATK。安装后我是否错过了一些步骤。
第二次更新: 我将 atk.pc 复制到 /usr/lib64/pkgconfig 文件夹中,但 RGtk2 仍然无法找到它。
/usr/bin/pkg-config --list-all|grep -i 'gtk'
gtk+-2.0 GTK+ - GIMP Tool Kit (x11 target)
gtk-doc gtk-doc - API documentation generator
gtk+-x11-2.0 GTK+ - GIMP Tool Kit (x11 target)
gtk+-unix-print-2.0 GTK+ - GIMP Tool Kit Unix print support
错误:
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for INTROSPECTION... no
checking for GTK... no
configure: error: GTK version 2.8.0 required
ERROR: configuration failed for package ‘RGtk2’
第三次更新: 看起来我们必须安装不适用于 EC2 的 gtk-devel 包。需要弄清楚从源代码构建它,但是 gtk-devel 的各个版本正在寻找不同的 gtk 版本。为什么要这么难?
谢谢。