Ruby のインストール時に Scientific Linux で「configure: エラー: sizeof (long long) を計算できません」が発生する

概要

Scientific Linux 上で実行されている Ruby のバージョンを更新しようとしていますが、次のコマンドが実行されます。

$ rvm install ruby-2.1.6

次のエラーで失敗します。

checking size of long long... configure: error: in `/localdisk/home/user/.rvm/src/ruby-2.1.6':
configure: error: cannot compute sizeof (long long)

以前にインストールされた Ruby のバージョンを再インストールしようとすると、同じエラーが発生します。何が変更されたのかはわかりませんが、同様の設定で動作する別のマシンがあります。動作中のインストールと失敗したインストールのconfigure.logファイルを比較しました。違いは次のとおりです。

$ diff configure_broken.log configure_working.log 
1c1
< [2015-09-03 14:59:13] ./configure
---
> [2015-09-03 14:41:20] ./configure
3,5c3
< GEM_HOME=/localdisk/home/user/.rvm/gems/ruby-2.1.3
< PATH=/localdisk/home/user/.rvm/gems/ruby-2.1.3/bin:/localdisk/home/user/.rvm/gems/ruby-2.1.3@global/bin:/localdisk/home/user/.rvm/rubies/ruby-2.1.3/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/localdisk/home/user/.rvm/bin
< GEM_PATH=/localdisk/home/user/.rvm/gems/ruby-2.1.3:/localdisk/home/user/.rvm/gems/ruby-2.1.3@global
---
> PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/localdisk/home/user/.rvm/bin
199,202c197,199
< checking gmp.h usability... yes
< checking gmp.h presence... yes
< checking for gmp.h... yes
< checking for __gmpz_init in -lgmp... yes
---
> checking gmp.h usability... no
> checking gmp.h presence... no
> checking for gmp.h... no
213,218c210,525
< checking size of int... 0
< checking size of short... 0
< checking size of long... 0
< checking size of long long... configure: error: in `/localdisk/home/user/.rvm/src/ruby-2.1.6':
< configure: error: cannot compute sizeof (long long)
< See `config.log' for more details
---
> checking size of int... 4
> checking size of short... 2
> checking size of long... 8
> checking size of long long... 8
> checking size of __int64... 0

両方のマシンのリリース情報はまったく同じです。

-bash-4.1$ cat /etc/*release
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Scientific Linux release 6.5 (Carbon)
Scientific Linux release 6.5 (Carbon)

少しグーグルで調べたところ、これは私の gcc 設定に関係があるのではないかと感じました。これをデバッグして修正する方法について提案をお願いします。 ありがとう。

解決策

Ruby 2.7.2をビルドしているときに、同じ問題が発生しました(configure:error:sizeof(longlong)を計算できません)。デビアンについて。 binutils をインストールすることで修正されました。

apt-get install -y binutils