= はじめに
今回は、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
}}}