1

./configure && make && make install ruby​​ 1.9.2 を CentOS 64 ビットで 32 ビット パッケージとして実行しようとして問題が発生しました。どのように構成してビルドしても、常に 64 ビット パッケージとして表示されるようです。

CFLAGS="-m32" LDFLAGS="-m32" CXXFLAGS="-m32" と —target=i686-unknown-linux-gnu オプションを指定して ./configure コマンドを実行してみました。最後のオプションは、結果の ruby​​ コマンドに表示されるアーキテクチャを変更しましたが、それでも 64 ビットでした。

また、rvm をインストールしてから、トラブルシューティングドキュメントで推奨されているフラグを使用して ruby​​ 1.9.2 をインストールしてみました。

また、CentOS の 32 ビット インストールで ./configure && make を試し、それを 64 ビット インストールにコピーしてから、make install を実行しています。これが機能するかどうかはわかりません。

私は 1 日以上インターネットで助けを求めてきましたが、Google ではあまり見つけられないようです。./configure && make && make install の実行時に設定するオプションの魔法の組み合わせが見つからないようです。

さらに情報が必要な場合はお知らせください。喜んで提供させていただきます。ご協力いただきありがとうございます。

編集:インターネットで私のソースを調べて、これを読み直しました。具体的には、search コマンドを使用して 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 に答える