• Showing Page History #100040

Show page source of bcrypt_rubyのインストール #100040

= bcrypt-ruby のインストール

下記のコマンドで bcrypt-ruby をインストールします。

{{{ code sh
gem install bcrypt-ruby -v '3.0.1'
}}}

しかし、下記のように失敗します。

{{{ code sh
Fetching: bcrypt-ruby-3.0.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing bcrypt-ruby:
        ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.0 extconf.rb
mkmf.rb can't find header files for ruby at /usr/share/ruby/include/ruby.h


Gem files will remain installed in /home/ec2-user/.gem/ruby/2.0/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /home/ec2-user/.gem/ruby/2.0/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
}}}

原因は、ruby-devel や gcc コンパイラなどがインストールされていないことにあります。

まず、ruby-devel をインストールします。
{{{ code sh
sudo yum install ruby-devel
}}}

[ruby_develインストール結果]

次に、gcc コンパイラなどをインストールします。
{{{ code sh
sudo yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel
}}}

[gccコンパイラインストール結果]

ようやく、bcrypt-ruby がインストールできます。

{{{ code sh
gem install bcrypt-ruby -v '3.0.1'
}}}

{{{ code sh
Building native extensions.  This could take a while...
Successfully installed bcrypt-ruby-3.0.1
Parsing documentation for bcrypt-ruby-3.0.1
Installing ri documentation for bcrypt-ruby-3.0.1
Done installing documentation for bcrypt-ruby after 0 seconds
1 gem installed
}}}