3

在 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 版本。为什么要这么难?

谢谢。

4

0 回答 0