1

我在尝试 ./configure && make && make 在 CentOS 64 位中将 ruby​​ 1.9.2 安装为 32 位软件包时遇到了麻烦。无论我如何配置和构建它,它似乎总是以 64 位包的形式出现。

我尝试使用 CFLAGS="-m32" LDFLAGS="-m32" CXXFLAGS="-m32" 和 —target=i686-unknown-linux-gnu 选项运行 ./configure 命令。最后一个选项更改了生成的 ruby​​ 命令中显示的体系结构,但它仍然是 64 位的。

我还尝试安装 rvm,然后使用他们在故障排除文档中推荐的标志安装 ruby​​ 1.9.2 。

我也在尝试 ./configure && make 在我拥有的 32 位 CentOS 安装中,然后将其复制到我的 64 位安装中,然后运行 ​​make install。我不知道这是否可行。

一天多来,我一直在互联网上寻找帮助,但似乎在谷歌上找不到太多。似乎我没有找到运行 ./configure && make && make install 时要设置的神奇选项组合。

如果您需要更多信息,请告诉我,我很乐意提供。谢谢你的帮助。

编辑:查看我在互联网上的资源并重新阅读内容,特别是某人关于如何使用搜索命令将 Ruby 编译为 32 位的说明。我使用 yum 安装 setarch,然后按照这些指示进行操作 - 仍然没有运气。Ruby 仍在编译为 64 位。

4

1 回答 1

0

你有没有安装这些库 - http://www.linuxweblog.com/blogs/sandip/20080718/support-32-bit-development-libraries-64-bit-centos

于 2011-07-28T22:35:21.620 回答