1

現在、Centos 6.6 マシンで Ruby アプリを構築しようとしています。Software Collections を通じてインストールされるさまざまな Ruby スタックがあります。マシンにルートがなく、権限が制限されていることに注意してください。特に、パッケージのインストールは含まれていません。

ネイティブ拡張機能はビルドされません。不足しているようruby-develですが、管理者から、両方のスタックに正しくインストールされていると言われました。

dnf install rh-ruby22-ruby-devel.x86_64 ruby193-ruby-devel.x86_64 -y

これが私の問題です:

bob@server ~> scl enable rh-ruby22 bash
bash-4.1$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux-gnu]

bash-4.1$ gem install json Building native extensions.  This could take a while... ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

    /opt/rh/rh-ruby22/root/usr/bin/ruby -r ./siteconf20150625-17536-saskmd.rb extconf.rb mkmf.rb can't find header files for ruby at /opt/rh/rh-ruby22/root/usr/share/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in ~/.gem/ruby/gems/json-1.8.3 for inspection. Results logged to ~/.gem/ruby/extensions/x86_64-linux/json-1.8.3/gem_make.out

ruby-devel(より正確には、rh-ruby22-ruby-devel.x86_64) が正しくインストールされているかどうかを確認するにはどうすればよいですか?

意図したとおりに機能している場合、次にどこを検索しますか?

4

2 に答える 2