0

誰かが私のためにこの問題に光を当ててくれることを願っています. rvm を使用して RHEL 6 x86_64 で ruby​​ 32 ビットをビルドしています。このガイドに従って(Mac関連のものは無視されました)、実行しました

rvm_archflags="-arch i386" CFLAGS="-arch i386" LDFLAGS="-arch i386" rvm install 1.9.2

次のようなエラーが表示されます。

Error running './configure --disable-install-doc --prefix=/home/deploy/.rvm/rubies/ruby-1.8.7-p371 --enable-shared'

元の方法を試してみてください:rvm install 1.8.7 --32そしてこれを得ました:

'env MACOSX_DEPLOYMENT_TARGET= CFLAGS=-O3 -arch i386 -g -Os -pipe -no-cpp-precomp CCFLAGS=-arch i386 -g -Os -pipe CXXFLAGS=-arch i386 -g -Os -pipe LDFLAGS=-arch i386 -bind_at_load LDSHARED=cc -arch i386 -dynamiclib -undefined suppress -flat_namespace ./configure --disable-install-doc --prefix=/home/deploy/.rvm/rubies/ruby-1.8.7-p371 --enable-共有された

config.log を見ると、C コンパイラは実行可能ファイルを作成できないと書かれています。エラーの外観から、ターゲット マシン (RHEL ではなく Mac) が一致していないと思われます。gcc は間違いなく x86_64 Red Hat Linux 用にビルドされているため、その理由はよくわかりません。誰かがこの問題についてヒントをくれますか?

どうもありがとう

4

1 に答える 1

1

32 ビットでコンパイルするには-m32、Linux でオプションを使用する必要があります。この-arch i386オプションは Mac 固有です。

もちろん、32 ビット開発ライブラリの完全なスイートが必要になります。

于 2013-01-30T23:34:06.483 に答える