• Showing Page History #100028
  • Showing Page History #100073

Show page source of AmazonLinuxへのRails4のインストール #100025

= はじめに

今回は、Amazon Linux への Rails4 のインストールについて、説明します。

Amazon Linux は「Amazon Linux AMI 2014.09 (HVM) - ami-35072834」を使用しました。

= ruby バージョンの確認

まず、インストールされている ruby のバージョンを確認して下さい。

{{{ code sh
ruby -v
}}}

下記のように、ruby 2.0 以上のバージョンが表示されていれば、OK です。

{{{ code sh
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]
}}}

= Rails4 のインストール

gem コマンドで Rails4 をインストールします。

{{{ code sh
sudo gem install rails
}}}

下記のように表示されれば、完了です。

{{{ code sh
Fetching: i18n-0.6.11.gem (100%)
Successfully installed i18n-0.6.11
Fetching: thread_safe-0.3.4.gem (100%)
Successfully installed thread_safe-0.3.4
Fetching: tzinfo-1.2.2.gem (100%)
Successfully installed tzinfo-1.2.2
Fetching: minitest-5.4.2.gem (100%)
Successfully installed minitest-5.4.2
Fetching: activesupport-4.1.6.gem (100%)
Successfully installed activesupport-4.1.6
Fetching: rack-1.5.2.gem (100%)
Successfully installed rack-1.5.2
Fetching: rack-test-0.6.2.gem (100%)
Successfully installed rack-test-0.6.2
Fetching: builder-3.2.2.gem (100%)
Successfully installed builder-3.2.2
Fetching: erubis-2.7.0.gem (100%)
Successfully installed erubis-2.7.0
Fetching: actionview-4.1.6.gem (100%)
Successfully installed actionview-4.1.6
Fetching: actionpack-4.1.6.gem (100%)
Successfully installed actionpack-4.1.6
Fetching: activemodel-4.1.6.gem (100%)
Successfully installed activemodel-4.1.6
Fetching: arel-5.0.1.20140414130214.gem (100%)
Successfully installed arel-5.0.1.20140414130214
Fetching: activerecord-4.1.6.gem (100%)
Successfully installed activerecord-4.1.6
Fetching: mime-types-2.3.gem (100%)
Successfully installed mime-types-2.3
Fetching: mail-2.6.1.gem (100%)
Successfully installed mail-2.6.1
Fetching: actionmailer-4.1.6.gem (100%)
Successfully installed actionmailer-4.1.6
Fetching: rake-10.3.2.gem (100%)
Successfully installed rake-10.3.2
Fetching: thor-0.19.1.gem (100%)
Successfully installed thor-0.19.1
Fetching: railties-4.1.6.gem (100%)
Successfully installed railties-4.1.6
Fetching: bundler-1.7.3.gem (100%)
Successfully installed bundler-1.7.3
Fetching: hike-1.2.3.gem (100%)
Successfully installed hike-1.2.3
Fetching: multi_json-1.10.1.gem (100%)
Successfully installed multi_json-1.10.1
Fetching: tilt-1.4.1.gem (100%)
Successfully installed tilt-1.4.1
Fetching: sprockets-2.12.2.gem (100%)
Successfully installed sprockets-2.12.2
Fetching: sprockets-rails-2.1.4.gem (100%)
Successfully installed sprockets-rails-2.1.4
Fetching: rails-4.1.6.gem (100%)
Successfully installed rails-4.1.6
Parsing documentation for i18n-0.6.11
Installing ri documentation for i18n-0.6.11
Parsing documentation for thread_safe-0.3.4
Installing ri documentation for thread_safe-0.3.4
Parsing documentation for tzinfo-1.2.2
Installing ri documentation for tzinfo-1.2.2
Parsing documentation for minitest-5.4.2
Installing ri documentation for minitest-5.4.2
Parsing documentation for activesupport-4.1.6
Installing ri documentation for activesupport-4.1.6
Parsing documentation for rack-1.5.2
Installing ri documentation for rack-1.5.2
Parsing documentation for rack-test-0.6.2
Installing ri documentation for rack-test-0.6.2
Parsing documentation for builder-3.2.2
Installing ri documentation for builder-3.2.2
Parsing documentation for erubis-2.7.0
Installing ri documentation for erubis-2.7.0
Parsing documentation for actionview-4.1.6
Installing ri documentation for actionview-4.1.6
Parsing documentation for actionpack-4.1.6
Installing ri documentation for actionpack-4.1.6
Parsing documentation for activemodel-4.1.6
Installing ri documentation for activemodel-4.1.6
Parsing documentation for arel-5.0.1.20140414130214
Installing ri documentation for arel-5.0.1.20140414130214
Parsing documentation for activerecord-4.1.6
Installing ri documentation for activerecord-4.1.6
Parsing documentation for mime-types-2.3
Installing ri documentation for mime-types-2.3
Parsing documentation for mail-2.6.1
Installing ri documentation for mail-2.6.1
Parsing documentation for actionmailer-4.1.6
Installing ri documentation for actionmailer-4.1.6
Parsing documentation for rake-10.3.2
Installing ri documentation for rake-10.3.2
Parsing documentation for thor-0.19.1
Installing ri documentation for thor-0.19.1
Parsing documentation for railties-4.1.6
Installing ri documentation for railties-4.1.6
Parsing documentation for bundler-1.7.3
Installing ri documentation for bundler-1.7.3
Parsing documentation for hike-1.2.3
Installing ri documentation for hike-1.2.3
Parsing documentation for multi_json-1.10.1
Installing ri documentation for multi_json-1.10.1
Parsing documentation for tilt-1.4.1
Installing ri documentation for tilt-1.4.1
Parsing documentation for sprockets-2.12.2
Installing ri documentation for sprockets-2.12.2
Parsing documentation for sprockets-rails-2.1.4
Installing ri documentation for sprockets-rails-2.1.4
Parsing documentation for rails-4.1.6
Installing ri documentation for rails-4.1.6
Done installing documentation for i18n, thread_safe, tzinfo, minitest, activesupport, rack, rack-test, builder, erubis, actionview, actionpack, activemodel, arel, activerecord, mime-types, mail, actionmailer, rake, thor, railties, bundler, hike, multi_json, tilt, sprockets, sprockets-rails, rails after 353 seconds
27 gems installed
}}}

= Rails new で作成したプロジェクトの必要モジュールのインストール
== 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
}}}

確認メッセージに対して、y を入力し、最終的に下記のように表示されれば、OK です。
{{{ code sh
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00
amzn-updates/latest                                      | 2.3 kB     00:00
Resolving Dependencies
--> Running transaction check
---> Package ruby-devel.noarch 1:2.0-0.3.amzn1 will be installed
--> Processing Dependency: ruby20-devel for package: 1:ruby-devel-2.0-0.3.amzn1.noarch
--> Running transaction check
---> Package ruby20-devel.x86_64 0:2.0.0.481-1.18.amzn1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch        Version                     Repository      Size
================================================================================
Installing:
 ruby-devel        noarch      1:2.0-0.3.amzn1             amzn-main      2.4 k
Installing for dependencies:
 ruby20-devel      x86_64      2.0.0.481-1.18.amzn1        amzn-main      134 k

Transaction Summary
================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 137 k
Installed size: 337 k
Is this ok [y/d/N]: y
Downloading packages:
(1/2): ruby-devel-2.0-0.3.amzn1.noarch.rpm               | 2.4 kB     00:00
(2/2): ruby20-devel-2.0.0.481-1.18.amzn1.x86_64.rpm      | 134 kB     00:00
--------------------------------------------------------------------------------
Total                                              1.0 MB/s | 137 kB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ruby20-devel-2.0.0.481-1.18.amzn1.x86_64                     1/2
  Installing : 1:ruby-devel-2.0-0.3.amzn1.noarch                            2/2
  Verifying  : 1:ruby-devel-2.0-0.3.amzn1.noarch                            1/2
  Verifying  : ruby20-devel-2.0.0.481-1.18.amzn1.x86_64                     2/2

Installed:
  ruby-devel.noarch 1:2.0-0.3.amzn1

Dependency Installed:
  ruby20-devel.x86_64 0:2.0.0.481-1.18.amzn1

Complete!
}}}

次に、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コンパイラインストール結果]
確認メッセージに対して、y を入力し、最終的に下記のように表示されれば、OK です。
{{{ code sh
Loaded plugins: priorities, update-motd, upgrade-helper
No package g++ available.
Package 1:make-3.81-20.7.amzn1.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package apr-devel.x86_64 0:1.5.0-2.11.amzn1 will be installed
---> Package apr-util-devel.x86_64 0:1.4.1-4.14.amzn1 will be installed
--> Processing Dependency: expat-devel(x86-64) for package: apr-util-devel-1.4.1-4.14.amzn1.x86_64
--> Processing Dependency: db4-devel(x86-64) for package: apr-util-devel-1.4.1-4.14.amzn1.x86_64
--> Processing Dependency: openldap-devel(x86-64) for package: apr-util-devel-1.4.1-4.14.amzn1.x86_64
---> Package autoconf.noarch 0:2.69-11.9.amzn1 will be installed
--> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.9.amzn1.noarch
--> Processing Dependency: perl(Data::Dumper) for package: autoconf-2.69-11.9.amzn1.noarch
---> Package automake.noarch 0:1.13.4-3.15.amzn1 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.15.amzn1.noarch
--> Processing Dependency: perl(TAP::Parser) for package: automake-1.13.4-3.15.amzn1.noarch
---> Package gcc.noarch 0:4.8.2-3.19.amzn1 will be installed
--> Processing Dependency: gcc48 = 4.8.2 for package: gcc-4.8.2-3.19.amzn1.noarch
---> Package httpd-devel.x86_64 0:2.2.29-1.4.amzn1 will be installed
---> Package libcurl-devel.x86_64 0:7.38.0-1.48.amzn1 will be installed
--> Processing Dependency: libcurl(x86-64) = 7.38.0-1.48.amzn1 for package: libcurl-devel-7.38.0-1.48.amzn1.x86_64
--> Processing Dependency: /usr/share/aclocal for package: libcurl-devel-7.38.0-1.48.amzn1.x86_64
---> Package openssl-devel.x86_64 1:1.0.1i-1.78.amzn1 will be installed
--> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.1i-1.78.amzn1.x86_64
---> Package sqlite-devel.x86_64 0:3.7.17-4.11.amzn1 will be installed
---> Package zlib-devel.x86_64 0:1.2.7-10.17.amzn1 will be installed
--> Running transaction check
---> Package automake19.noarch 0:1.9.6-3.12.amzn1 will be installed
---> Package db4-devel.x86_64 0:4.7.25-18.11.amzn1 will be installed
--> Processing Dependency: db4-cxx = 4.7.25-18.11.amzn1 for package: db4-devel-4.7.25-18.11.amzn1.x86_64
---> Package expat-devel.x86_64 0:2.0.1-11.9.amzn1 will be installed
---> Package gcc48.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
--> Processing Dependency: cpp48(x86-64) = 4.8.2-16.2.99.amzn1 for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
--> Processing Dependency: libgomp(x86-64) >= 4.8.2-16.2.99.amzn1 for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
--> Processing Dependency: glibc-devel(x86-64) >= 2.2.90-12 for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
--> Processing Dependency: libmpfr.so.1()(64bit) for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
--> Processing Dependency: libgomp.so.1()(64bit) for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
--> Processing Dependency: libmpc.so.2()(64bit) for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
---> Package krb5-devel.x86_64 0:1.10.3-10.26.amzn1 will be installed
--> Processing Dependency: libcom_err-devel for package: krb5-devel-1.10.3-10.26.amzn1.x86_64
--> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.10.3-10.26.amzn1.x86_64
--> Processing Dependency: libselinux-devel for package: krb5-devel-1.10.3-10.26.amzn1.x86_64
---> Package libcurl.x86_64 0:7.38.0-1.46.amzn1 will be updated
--> Processing Dependency: libcurl(x86-64) = 7.38.0-1.46.amzn1 for package: curl-7.38.0-1.46.amzn1.x86_64
---> Package libcurl.x86_64 0:7.38.0-1.48.amzn1 will be an update
---> Package m4.x86_64 0:1.4.16-9.10.amzn1 will be installed
---> Package openldap-devel.x86_64 0:2.4.23-34.23.amzn1 will be installed
--> Processing Dependency: cyrus-sasl-devel >= 2.1 for package: openldap-devel-2.4.23-34.23.amzn1.x86_64
---> Package perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1 will be installed
---> Package perl-Test-Harness.noarch 0:3.28-2.5.amzn1 will be installed
---> Package perl-Thread-Queue.noarch 0:3.02-2.5.amzn1 will be installed
--> Running transaction check
---> Package cpp48.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
---> Package curl.x86_64 0:7.38.0-1.46.amzn1 will be updated
---> Package curl.x86_64 0:7.38.0-1.48.amzn1 will be an update
---> Package cyrus-sasl-devel.x86_64 0:2.1.23-13.16.amzn1 will be installed
---> Package db4-cxx.x86_64 0:4.7.25-18.11.amzn1 will be installed
---> Package glibc-devel.x86_64 0:2.17-55.87.amzn1 will be installed
--> Processing Dependency: glibc-headers = 2.17-55.87.amzn1 for package: glibc-devel-2.17-55.87.amzn1.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-55.87.amzn1.x86_64
---> Package keyutils-libs-devel.x86_64 0:1.5.8-3.12.amzn1 will be installed
---> Package libcom_err-devel.x86_64 0:1.42.9-4.33.amzn1 will be installed
---> Package libgomp.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
---> Package libmpc.x86_64 0:0.8.2-1.4.amzn1 will be installed
---> Package libselinux-devel.x86_64 0:2.1.10-3.17.amzn1 will be installed
--> Processing Dependency: libsepol-devel >= 2.1.5-1 for package: libselinux-devel-2.1.10-3.17.amzn1.x86_64
--> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.1.10-3.17.amzn1.x86_64
---> Package mpfr.x86_64 0:2.4.2-1.7.amzn1 will be installed
--> Running transaction check
---> Package glibc-headers.x86_64 0:2.17-55.87.amzn1 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-55.87.amzn1.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-55.87.amzn1.x86_64
---> Package libsepol-devel.x86_64 0:2.1.7-3.12.amzn1 will be installed
--> Running transaction check
---> Package kernel-headers.x86_64 0:3.14.19-17.43.amzn1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch      Version                 Repository       Size
================================================================================
Installing:
 apr-devel              x86_64    1.5.0-2.11.amzn1        amzn-main       208 k
 apr-util-devel         x86_64    1.4.1-4.14.amzn1        amzn-main        78 k
 autoconf               noarch    2.69-11.9.amzn1         amzn-main       915 k
 automake               noarch    1.13.4-3.15.amzn1       amzn-main       718 k
 gcc                    noarch    4.8.2-3.19.amzn1        amzn-main       3.7 k
 httpd-devel            x86_64    2.2.29-1.4.amzn1        amzn-main       162 k
 libcurl-devel          x86_64    7.38.0-1.48.amzn1       amzn-updates    554 k
 openssl-devel          x86_64    1:1.0.1i-1.78.amzn1     amzn-main       1.5 M
 sqlite-devel           x86_64    3.7.17-4.11.amzn1       amzn-main       110 k
 zlib-devel             x86_64    1.2.7-10.17.amzn1       amzn-main        52 k
Installing for dependencies:
 automake19             noarch    1.9.6-3.12.amzn1        amzn-main       349 k
 cpp48                  x86_64    4.8.2-16.2.99.amzn1     amzn-main       6.4 M
 cyrus-sasl-devel       x86_64    2.1.23-13.16.amzn1      amzn-main       356 k
 db4-cxx                x86_64    4.7.25-18.11.amzn1      amzn-main       688 k
 db4-devel              x86_64    4.7.25-18.11.amzn1      amzn-main       7.0 M
 expat-devel            x86_64    2.0.1-11.9.amzn1        amzn-main       144 k
 gcc48                  x86_64    4.8.2-16.2.99.amzn1     amzn-main        16 M
 glibc-devel            x86_64    2.17-55.87.amzn1        amzn-main       1.1 M
 glibc-headers          x86_64    2.17-55.87.amzn1        amzn-main       721 k
 kernel-headers         x86_64    3.14.19-17.43.amzn1     amzn-main       965 k
 keyutils-libs-devel    x86_64    1.5.8-3.12.amzn1        amzn-main        37 k
 krb5-devel             x86_64    1.10.3-10.26.amzn1      amzn-main       562 k
 libcom_err-devel       x86_64    1.42.9-4.33.amzn1       amzn-main        32 k
 libgomp                x86_64    4.8.2-16.2.99.amzn1     amzn-main       167 k
 libmpc                 x86_64    0.8.2-1.4.amzn1         amzn-main        49 k
 libselinux-devel       x86_64    2.1.10-3.17.amzn1       amzn-main       156 k
 libsepol-devel         x86_64    2.1.7-3.12.amzn1        amzn-main        70 k
 m4                     x86_64    1.4.16-9.10.amzn1       amzn-main       263 k
 mpfr                   x86_64    2.4.2-1.7.amzn1         amzn-main       182 k
 openldap-devel         x86_64    2.4.23-34.23.amzn1      amzn-main       1.4 M
 perl-Data-Dumper       x86_64    2.145-3.5.amzn1         amzn-main        49 k
 perl-Test-Harness      noarch    3.28-2.5.amzn1          amzn-main       313 k
 perl-Thread-Queue      noarch    3.02-2.5.amzn1          amzn-main        17 k
Updating for dependencies:
 curl                   x86_64    7.38.0-1.48.amzn1       amzn-updates    277 k
 libcurl                x86_64    7.38.0-1.48.amzn1       amzn-updates    249 k

Transaction Summary
================================================================================
Install  10 Packages (+23 Dependent packages)
Upgrade              (  2 Dependent packages)

Total download size: 42 M
Is this ok [y/d/N]: y
Downloading packages:
(1/35): apr-devel-1.5.0-2.11.amzn1.x86_64.rpm               | 208 kB     00:00
(2/35): apr-util-devel-1.4.1-4.14.amzn1.x86_64.rpm          |  78 kB     00:00
(3/35): autoconf-2.69-11.9.amzn1.noarch.rpm                 | 915 kB     00:00
(4/35): automake-1.13.4-3.15.amzn1.noarch.rpm               | 718 kB     00:00
(5/35): automake19-1.9.6-3.12.amzn1.noarch.rpm              | 349 kB     00:00
(6/35): cpp48-4.8.2-16.2.99.amzn1.x86_64.rpm                | 6.4 MB     00:00
(7/35): curl-7.38.0-1.48.amzn1.x86_64.rpm                   | 277 kB     00:00
(8/35): cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64.rpm      | 356 kB     00:00
(9/35): db4-cxx-4.7.25-18.11.amzn1.x86_64.rpm               | 688 kB     00:00
(10/35): db4-devel-4.7.25-18.11.amzn1.x86_64.rpm            | 7.0 MB     00:00
(11/35): expat-devel-2.0.1-11.9.amzn1.x86_64.rpm            | 144 kB     00:00
(12/35): gcc-4.8.2-3.19.amzn1.noarch.rpm                    | 3.7 kB     00:00
(13/35): gcc48-4.8.2-16.2.99.amzn1.x86_64.rpm               |  16 MB     00:00
(14/35): glibc-devel-2.17-55.87.amzn1.x86_64.rpm            | 1.1 MB     00:00
(15/35): glibc-headers-2.17-55.87.amzn1.x86_64.rpm          | 721 kB     00:00
(16/35): httpd-devel-2.2.29-1.4.amzn1.x86_64.rpm            | 162 kB     00:00
(17/35): kernel-headers-3.14.19-17.43.amzn1.x86_64.rpm      | 965 kB     00:00
(18/35): keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64.rpm    |  37 kB     00:00
(19/35): krb5-devel-1.10.3-10.26.amzn1.x86_64.rpm           | 562 kB     00:00
(20/35): libcom_err-devel-1.42.9-4.33.amzn1.x86_64.rpm      |  32 kB     00:00
(21/35): libcurl-7.38.0-1.48.amzn1.x86_64.rpm               | 249 kB     00:00
(22/35): libcurl-devel-7.38.0-1.48.amzn1.x86_64.rpm         | 554 kB     00:00
(23/35): libgomp-4.8.2-16.2.99.amzn1.x86_64.rpm             | 167 kB     00:00
(24/35): libmpc-0.8.2-1.4.amzn1.x86_64.rpm                  |  49 kB     00:00
(25/35): libselinux-devel-2.1.10-3.17.amzn1.x86_64.rpm      | 156 kB     00:00
(26/35): libsepol-devel-2.1.7-3.12.amzn1.x86_64.rpm         |  70 kB     00:00
(27/35): m4-1.4.16-9.10.amzn1.x86_64.rpm                    | 263 kB     00:00
(28/35): mpfr-2.4.2-1.7.amzn1.x86_64.rpm                    | 182 kB     00:00
(29/35): openldap-devel-2.4.23-34.23.amzn1.x86_64.rpm       | 1.4 MB     00:00
(30/35): openssl-devel-1.0.1i-1.78.amzn1.x86_64.rpm         | 1.5 MB     00:00
(31/35): perl-Data-Dumper-2.145-3.5.amzn1.x86_64.rpm        |  49 kB     00:00
(32/35): perl-Test-Harness-3.28-2.5.amzn1.noarch.rpm        | 313 kB     00:00
(33/35): perl-Thread-Queue-3.02-2.5.amzn1.noarch.rpm        |  17 kB     00:00
(34/35): sqlite-devel-3.7.17-4.11.amzn1.x86_64.rpm          | 110 kB     00:00
(35/35): zlib-devel-1.2.7-10.17.amzn1.x86_64.rpm            |  52 kB     00:00
-----------------------------------------------------------------------------------------------------------------------
Total                                               14 MB/s |  42 MB  00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mpfr-2.4.2-1.7.amzn1.x86_64                        1/37
  Installing : libmpc-0.8.2-1.4.amzn1.x86_64                      2/37
  Updating   : libcurl-7.38.0-1.48.amzn1.x86_64                   3/37
  Installing : apr-devel-1.5.0-2.11.amzn1.x86_64                  4/37
  Installing : cpp48-4.8.2-16.2.99.amzn1.x86_64                   5/37
  Installing : cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64         6/37
  Installing : openldap-devel-2.4.23-34.23.amzn1.x86_64           7/37
  Installing : libsepol-devel-2.1.7-3.12.amzn1.x86_64             8/37
  Installing : libselinux-devel-2.1.10-3.17.amzn1.x86_64          9/37
  Installing : perl-Test-Harness-3.28-2.5.amzn1.noarch           10/37
  Installing : libgomp-4.8.2-16.2.99.amzn1.x86_64                11/37
  Installing : kernel-headers-3.14.19-17.43.amzn1.x86_64         12/37
  Installing : glibc-headers-2.17-55.87.amzn1.x86_64             13/37
  Installing : glibc-devel-2.17-55.87.amzn1.x86_64               14/37
  Installing : gcc48-4.8.2-16.2.99.amzn1.x86_64                  15/37
  Installing : zlib-devel-1.2.7-10.17.amzn1.x86_64               16/37
  Installing : perl-Thread-Queue-3.02-2.5.amzn1.noarch           17/37
  Installing : db4-cxx-4.7.25-18.11.amzn1.x86_64                 18/37
  Installing : db4-devel-4.7.25-18.11.amzn1.x86_64               19/37
  Installing : expat-devel-2.0.1-11.9.amzn1.x86_64               20/37
  Installing : apr-util-devel-1.4.1-4.14.amzn1.x86_64            21/37
  Installing : perl-Data-Dumper-2.145-3.5.amzn1.x86_64           22/37
  Installing : libcom_err-devel-1.42.9-4.33.amzn1.x86_64         23/37
  Installing : keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64       24/37
  Installing : krb5-devel-1.10.3-10.26.amzn1.x86_64              25/37
  Installing : m4-1.4.16-9.10.amzn1.x86_64                       26/37
  Installing : autoconf-2.69-11.9.amzn1.noarch                   27/37
  Installing : automake19-1.9.6-3.12.amzn1.noarch                28/37
  Installing : libcurl-devel-7.38.0-1.48.amzn1.x86_64            29/37
  Installing : automake-1.13.4-3.15.amzn1.noarch                 30/37
  Installing : 1:openssl-devel-1.0.1i-1.78.amzn1.x86_64          31/37
  Installing : httpd-devel-2.2.29-1.4.amzn1.x86_64               32/37
  Installing : gcc-4.8.2-3.19.amzn1.noarch                       33/37
  Updating   : curl-7.38.0-1.48.amzn1.x86_64                     34/37
  Installing : sqlite-devel-3.7.17-4.11.amzn1.x86_64             35/37
  Cleanup    : curl-7.38.0-1.46.amzn1.x86_64                     36/37
  Cleanup    : libcurl-7.38.0-1.46.amzn1.x86_64                  37/37
  Verifying  : automake-1.13.4-3.15.amzn1.noarch                  1/37
  Verifying  : libmpc-0.8.2-1.4.amzn1.x86_64                      2/37
  Verifying  : db4-devel-4.7.25-18.11.amzn1.x86_64                3/37
  Verifying  : gcc48-4.8.2-16.2.99.amzn1.x86_64                   4/37
  Verifying  : automake19-1.9.6-3.12.amzn1.noarch                 5/37
  Verifying  : libcurl-devel-7.38.0-1.48.amzn1.x86_64             6/37
  Verifying  : curl-7.38.0-1.48.amzn1.x86_64                      7/37
  Verifying  : apr-devel-1.5.0-2.11.amzn1.x86_64                  8/37
  Verifying  : m4-1.4.16-9.10.amzn1.x86_64                        9/37
  Verifying  : keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64       10/37
  Verifying  : libcurl-7.38.0-1.48.amzn1.x86_64                  11/37
  Verifying  : libcom_err-devel-1.42.9-4.33.amzn1.x86_64         12/37
  Verifying  : sqlite-devel-3.7.17-4.11.amzn1.x86_64             13/37
  Verifying  : glibc-devel-2.17-55.87.amzn1.x86_64               14/37
  Verifying  : perl-Data-Dumper-2.145-3.5.amzn1.x86_64           15/37
  Verifying  : expat-devel-2.0.1-11.9.amzn1.x86_64               16/37
  Verifying  : 1:openssl-devel-1.0.1i-1.78.amzn1.x86_64          17/37
  Verifying  : db4-cxx-4.7.25-18.11.amzn1.x86_64                 18/37
  Verifying  : httpd-devel-2.2.29-1.4.amzn1.x86_64               19/37
  Verifying  : perl-Thread-Queue-3.02-2.5.amzn1.noarch           20/37
  Verifying  : zlib-devel-1.2.7-10.17.amzn1.x86_64               21/37
  Verifying  : kernel-headers-3.14.19-17.43.amzn1.x86_64         22/37
  Verifying  : cpp48-4.8.2-16.2.99.amzn1.x86_64                  23/37
  Verifying  : libgomp-4.8.2-16.2.99.amzn1.x86_64                24/37
  Verifying  : perl-Test-Harness-3.28-2.5.amzn1.noarch           25/37
  Verifying  : krb5-devel-1.10.3-10.26.amzn1.x86_64              26/37
  Verifying  : openldap-devel-2.4.23-34.23.amzn1.x86_64          27/37
  Verifying  : gcc-4.8.2-3.19.amzn1.noarch                       28/37
  Verifying  : apr-util-devel-1.4.1-4.14.amzn1.x86_64            29/37
  Verifying  : libsepol-devel-2.1.7-3.12.amzn1.x86_64            30/37
  Verifying  : glibc-headers-2.17-55.87.amzn1.x86_64             31/37
  Verifying  : autoconf-2.69-11.9.amzn1.noarch                   32/37
  Verifying  : cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64        33/37
  Verifying  : libselinux-devel-2.1.10-3.17.amzn1.x86_64         34/37
  Verifying  : mpfr-2.4.2-1.7.amzn1.x86_64                       35/37
  Verifying  : curl-7.38.0-1.46.amzn1.x86_64                     36/37
  Verifying  : libcurl-7.38.0-1.46.amzn1.x86_64                  37/37

Installed:
  apr-devel.x86_64 0:1.5.0-2.11.amzn1                        apr-util-devel.x86_64 0:1.4.1-4.14.amzn1
  autoconf.noarch 0:2.69-11.9.amzn1                          automake.noarch 0:1.13.4-3.15.amzn1
  gcc.noarch 0:4.8.2-3.19.amzn1                              httpd-devel.x86_64 0:2.2.29-1.4.amzn1
  libcurl-devel.x86_64 0:7.38.0-1.48.amzn1                   openssl-devel.x86_64 1:1.0.1i-1.78.amzn1
  sqlite-devel.x86_64 0:3.7.17-4.11.amzn1                    zlib-devel.x86_64 0:1.2.7-10.17.amzn1

Dependency Installed:
  automake19.noarch 0:1.9.6-3.12.amzn1                        cpp48.x86_64 0:4.8.2-16.2.99.amzn1
  cyrus-sasl-devel.x86_64 0:2.1.23-13.16.amzn1                db4-cxx.x86_64 0:4.7.25-18.11.amzn1
  db4-devel.x86_64 0:4.7.25-18.11.amzn1                       expat-devel.x86_64 0:2.0.1-11.9.amzn1
  gcc48.x86_64 0:4.8.2-16.2.99.amzn1                          glibc-devel.x86_64 0:2.17-55.87.amzn1
  glibc-headers.x86_64 0:2.17-55.87.amzn1                     kernel-headers.x86_64 0:3.14.19-17.43.amzn1
  keyutils-libs-devel.x86_64 0:1.5.8-3.12.amzn1               krb5-devel.x86_64 0:1.10.3-10.26.amzn1
  libcom_err-devel.x86_64 0:1.42.9-4.33.amzn1                 libgomp.x86_64 0:4.8.2-16.2.99.amzn1
  libmpc.x86_64 0:0.8.2-1.4.amzn1                             libselinux-devel.x86_64 0:2.1.10-3.17.amzn1
  libsepol-devel.x86_64 0:2.1.7-3.12.amzn1                    m4.x86_64 0:1.4.16-9.10.amzn1
  mpfr.x86_64 0:2.4.2-1.7.amzn1                               openldap-devel.x86_64 0:2.4.23-34.23.amzn1
  perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1                   perl-Test-Harness.noarch 0:3.28-2.5.amzn1
  perl-Thread-Queue.noarch 0:3.02-2.5.amzn1

Dependency Updated:
  curl.x86_64 0:7.38.0-1.48.amzn1                          libcurl.x86_64 0:7.38.0-1.48.amzn1

Complete!
}}}

ようやく、これで 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
}}}

== sqlite3 のインストール

sqlite3 の gem のインストールで、下記のようにエラーが表示されることがあります。

{{{ code sh
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.0 extconf.rb
checking for main() in -lpthread... yes
creating Makefile

make "DESTDIR="
g++ -I. -I/home/ec2-user/.gem/ruby/2.0/gems/libv8-3.16.14.7-x86_64-linux/vendor/v8/include -I/usr/include/ruby/2.0 -I/usr/include/ruby/2.0/ruby/backward -I/usr/include/ruby/2.0 -I.   -Wall -g -rdynamic -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -mtune=generic -m64 -o script.o -c script.cc
make: g++: Command not found
make: *** [script.o] Error 127


Gem files will remain installed in /home/ec2-user/.gem/ruby/2.0/gems/therubyracer-0.12.1 for inspection.
Results logged to /home/ec2-user/.gem/ruby/2.0/gems/therubyracer-0.12.1/ext/v8/gem_make.out
An error occurred while installing therubyracer (0.12.1), and Bundler cannot continue.
Make sure that `gem install therubyracer -v '0.12.1'` succeeds before bundling.
}}}

原因は、g++ がインストールされていないこと。therubyracer の gem がインストールされていないことにあります。

下記のコマンドで g++ をインストールして下さい。
{{{ code sh
sudo yum install gcc-c++
}}}

{{{ code sh
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                       | 2.1 kB     00:00
amzn-updates/latest                                    | 2.3 kB     00:00
Resolving Dependencies
--> Running transaction check
---> Package gcc-c++.noarch 0:4.8.2-3.19.amzn1 will be installed
--> Processing Dependency: gcc48-c++ = 4.8.2 for package: gcc-c++-4.8.2-3.19.amzn1.noarch
--> Processing Dependency: libstdc++48-devel = 4.8.2 for package: gcc-c++-4.8.2-3.19.amzn1.noarch
--> Running transaction check
---> Package gcc48-c++.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
---> Package libstdc++48-devel.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================
 Package                         Arch         Version              Repository   Size
====================================================================================
Installing:
 gcc-c++                         noarch       4.8.2-3.19.amzn1     amzn-main   3.6 k
Installing for dependencies:
 gcc48-c++                       x86_64       4.8.2-16.2.99.amzn1  amzn-main   7.8 M
 libstdc++48-devel               x86_64       4.8.2-16.2.99.amzn1  amzn-main   1.7 M

Transaction Summary
====================================================================================
Install  1 Package (+2 Dependent packages)

Total download size: 9.5 M
Installed size: 24 M
Is this ok [y/d/N]: y
Downloading packages:
(1/3): gcc-c++-4.8.2-3.19.amzn1.noarch.rpm                              | 3.6 kB     00:00
(2/3): gcc48-c++-4.8.2-16.2.99.amzn1.x86_64.rpm                         | 7.8 MB     00:00
(3/3): libstdc++48-devel-4.8.2-16.2.99.amzn1.x86_64.rpm                 | 1.7 MB     00:00
-----------------------------------------------------------------------------------------------------------------------
Total                                                           17 MB/s | 9.5 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libstdc++48-devel-4.8.2-16.2.99.amzn1.x86_64             1/3
  Installing : gcc48-c++-4.8.2-16.2.99.amzn1.x86_64                     2/3
  Installing : gcc-c++-4.8.2-3.19.amzn1.noarch                          3/3
  Verifying  : libstdc++48-devel-4.8.2-16.2.99.amzn1.x86_64             1/3
  Verifying  : gcc-c++-4.8.2-3.19.amzn1.noarch                          2/3
  Verifying  : gcc48-c++-4.8.2-16.2.99.amzn1.x86_64                     3/3

Installed:
  gcc-c++.noarch 0:4.8.2-3.19.amzn1

Dependency Installed:
  gcc48-c++.x86_64 0:4.8.2-16.2.99.amzn1                 libstdc++48-devel.x86_64 0:4.8.2-16.2.99.amzn1

Complete!
}}}

下記のコマンドで、therubyracer をインストールして下さい。
{{{ code sh
gem install therubyracer -v '0.12.1'
}}}

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

これで、ようやく下記のコマンドで sqlite3 のインストールが行えます。

{{{ code sh
bundle update sqlite3
}}}