[AmazonLinuxへのRails4のインストール]へ戻る
= 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
}}}