• Showing Page History #100025

はじめに

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

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

ruby バージョンの確認

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

  1. ruby -v

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

  1. ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]

Rails4 のインストール

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

  1. sudo gem install rails

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

  1. Fetching: i18n-0.6.11.gem (100%)
  2. Successfully installed i18n-0.6.11
  3. Fetching: thread_safe-0.3.4.gem (100%)
  4. Successfully installed thread_safe-0.3.4
  5. Fetching: tzinfo-1.2.2.gem (100%)
  6. Successfully installed tzinfo-1.2.2
  7. Fetching: minitest-5.4.2.gem (100%)
  8. Successfully installed minitest-5.4.2
  9. Fetching: activesupport-4.1.6.gem (100%)
  10. Successfully installed activesupport-4.1.6
  11. Fetching: rack-1.5.2.gem (100%)
  12. Successfully installed rack-1.5.2
  13. Fetching: rack-test-0.6.2.gem (100%)
  14. Successfully installed rack-test-0.6.2
  15. Fetching: builder-3.2.2.gem (100%)
  16. Successfully installed builder-3.2.2
  17. Fetching: erubis-2.7.0.gem (100%)
  18. Successfully installed erubis-2.7.0
  19. Fetching: actionview-4.1.6.gem (100%)
  20. Successfully installed actionview-4.1.6
  21. Fetching: actionpack-4.1.6.gem (100%)
  22. Successfully installed actionpack-4.1.6
  23. Fetching: activemodel-4.1.6.gem (100%)
  24. Successfully installed activemodel-4.1.6
  25. Fetching: arel-5.0.1.20140414130214.gem (100%)
  26. Successfully installed arel-5.0.1.20140414130214
  27. Fetching: activerecord-4.1.6.gem (100%)
  28. Successfully installed activerecord-4.1.6
  29. Fetching: mime-types-2.3.gem (100%)
  30. Successfully installed mime-types-2.3
  31. Fetching: mail-2.6.1.gem (100%)
  32. Successfully installed mail-2.6.1
  33. Fetching: actionmailer-4.1.6.gem (100%)
  34. Successfully installed actionmailer-4.1.6
  35. Fetching: rake-10.3.2.gem (100%)
  36. Successfully installed rake-10.3.2
  37. Fetching: thor-0.19.1.gem (100%)
  38. Successfully installed thor-0.19.1
  39. Fetching: railties-4.1.6.gem (100%)
  40. Successfully installed railties-4.1.6
  41. Fetching: bundler-1.7.3.gem (100%)
  42. Successfully installed bundler-1.7.3
  43. Fetching: hike-1.2.3.gem (100%)
  44. Successfully installed hike-1.2.3
  45. Fetching: multi_json-1.10.1.gem (100%)
  46. Successfully installed multi_json-1.10.1
  47. Fetching: tilt-1.4.1.gem (100%)
  48. Successfully installed tilt-1.4.1
  49. Fetching: sprockets-2.12.2.gem (100%)
  50. Successfully installed sprockets-2.12.2
  51. Fetching: sprockets-rails-2.1.4.gem (100%)
  52. Successfully installed sprockets-rails-2.1.4
  53. Fetching: rails-4.1.6.gem (100%)
  54. Successfully installed rails-4.1.6
  55. Parsing documentation for i18n-0.6.11
  56. Installing ri documentation for i18n-0.6.11
  57. Parsing documentation for thread_safe-0.3.4
  58. Installing ri documentation for thread_safe-0.3.4
  59. Parsing documentation for tzinfo-1.2.2
  60. Installing ri documentation for tzinfo-1.2.2
  61. Parsing documentation for minitest-5.4.2
  62. Installing ri documentation for minitest-5.4.2
  63. Parsing documentation for activesupport-4.1.6
  64. Installing ri documentation for activesupport-4.1.6
  65. Parsing documentation for rack-1.5.2
  66. Installing ri documentation for rack-1.5.2
  67. Parsing documentation for rack-test-0.6.2
  68. Installing ri documentation for rack-test-0.6.2
  69. Parsing documentation for builder-3.2.2
  70. Installing ri documentation for builder-3.2.2
  71. Parsing documentation for erubis-2.7.0
  72. Installing ri documentation for erubis-2.7.0
  73. Parsing documentation for actionview-4.1.6
  74. Installing ri documentation for actionview-4.1.6
  75. Parsing documentation for actionpack-4.1.6
  76. Installing ri documentation for actionpack-4.1.6
  77. Parsing documentation for activemodel-4.1.6
  78. Installing ri documentation for activemodel-4.1.6
  79. Parsing documentation for arel-5.0.1.20140414130214
  80. Installing ri documentation for arel-5.0.1.20140414130214
  81. Parsing documentation for activerecord-4.1.6
  82. Installing ri documentation for activerecord-4.1.6
  83. Parsing documentation for mime-types-2.3
  84. Installing ri documentation for mime-types-2.3
  85. Parsing documentation for mail-2.6.1
  86. Installing ri documentation for mail-2.6.1
  87. Parsing documentation for actionmailer-4.1.6
  88. Installing ri documentation for actionmailer-4.1.6
  89. Parsing documentation for rake-10.3.2
  90. Installing ri documentation for rake-10.3.2
  91. Parsing documentation for thor-0.19.1
  92. Installing ri documentation for thor-0.19.1
  93. Parsing documentation for railties-4.1.6
  94. Installing ri documentation for railties-4.1.6
  95. Parsing documentation for bundler-1.7.3
  96. Installing ri documentation for bundler-1.7.3
  97. Parsing documentation for hike-1.2.3
  98. Installing ri documentation for hike-1.2.3
  99. Parsing documentation for multi_json-1.10.1
  100. Installing ri documentation for multi_json-1.10.1
  101. Parsing documentation for tilt-1.4.1
  102. Installing ri documentation for tilt-1.4.1
  103. Parsing documentation for sprockets-2.12.2
  104. Installing ri documentation for sprockets-2.12.2
  105. Parsing documentation for sprockets-rails-2.1.4
  106. Installing ri documentation for sprockets-rails-2.1.4
  107. Parsing documentation for rails-4.1.6
  108. Installing ri documentation for rails-4.1.6
  109. 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
  110. 27 gems installed

Rails new で作成したプロジェクトの必要モジュールのインストール

bcrypt-ruby のインストール

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

  1. gem install bcrypt-ruby -v '3.0.1'

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

  1. Fetching: bcrypt-ruby-3.0.1.gem (100%)
  2. Building native extensions. This could take a while...
  3. ERROR: Error installing bcrypt-ruby:
  4. ERROR: Failed to build gem native extension.
  5. /usr/bin/ruby2.0 extconf.rb
  6. mkmf.rb can't find header files for ruby at /usr/share/ruby/include/ruby.h
  7. Gem files will remain installed in /home/ec2-user/.gem/ruby/2.0/gems/bcrypt-ruby-3.0.1 for inspection.
  8. 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 をインストールします。

  1. sudo yum install ruby-devel

確認メッセージに対して、y を入力し、最終的に下記のように表示されれば、OK です。

  1. Loaded plugins: priorities, update-motd, upgrade-helper
  2. amzn-main/latest | 2.1 kB 00:00
  3. amzn-updates/latest | 2.3 kB 00:00
  4. Resolving Dependencies
  5. --> Running transaction check
  6. ---> Package ruby-devel.noarch 1:2.0-0.3.amzn1 will be installed
  7. --> Processing Dependency: ruby20-devel for package: 1:ruby-devel-2.0-0.3.amzn1.noarch
  8. --> Running transaction check
  9. ---> Package ruby20-devel.x86_64 0:2.0.0.481-1.18.amzn1 will be installed
  10. --> Finished Dependency Resolution
  11. Dependencies Resolved
  12. ================================================================================
  13. Package Arch Version Repository Size
  14. ================================================================================
  15. Installing:
  16. ruby-devel noarch 1:2.0-0.3.amzn1 amzn-main 2.4 k
  17. Installing for dependencies:
  18. ruby20-devel x86_64 2.0.0.481-1.18.amzn1 amzn-main 134 k
  19. Transaction Summary
  20. ================================================================================
  21. Install 1 Package (+1 Dependent package)
  22. Total download size: 137 k
  23. Installed size: 337 k
  24. Is this ok [y/d/N]: y
  25. Downloading packages:
  26. (1/2): ruby-devel-2.0-0.3.amzn1.noarch.rpm | 2.4 kB 00:00
  27. (2/2): ruby20-devel-2.0.0.481-1.18.amzn1.x86_64.rpm | 134 kB 00:00
  28. --------------------------------------------------------------------------------
  29. Total 1.0 MB/s | 137 kB 00:00
  30. Running transaction check
  31. Running transaction test
  32. Transaction test succeeded
  33. Running transaction
  34. Installing : ruby20-devel-2.0.0.481-1.18.amzn1.x86_64 1/2
  35. Installing : 1:ruby-devel-2.0-0.3.amzn1.noarch 2/2
  36. Verifying : 1:ruby-devel-2.0-0.3.amzn1.noarch 1/2
  37. Verifying : ruby20-devel-2.0.0.481-1.18.amzn1.x86_64 2/2
  38. Installed:
  39. ruby-devel.noarch 1:2.0-0.3.amzn1
  40. Dependency Installed:
  41. ruby20-devel.x86_64 0:2.0.0.481-1.18.amzn1
  42. Complete!

次に、gcc コンパイラなどをインストールします。

  1. 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 です。

  1. Loaded plugins: priorities, update-motd, upgrade-helper
  2. No package g++ available.
  3. Package 1:make-3.81-20.7.amzn1.x86_64 already installed and latest version
  4. Resolving Dependencies
  5. --> Running transaction check
  6. ---> Package apr-devel.x86_64 0:1.5.0-2.11.amzn1 will be installed
  7. ---> Package apr-util-devel.x86_64 0:1.4.1-4.14.amzn1 will be installed
  8. --> Processing Dependency: expat-devel(x86-64) for package: apr-util-devel-1.4.1-4.14.amzn1.x86_64
  9. --> Processing Dependency: db4-devel(x86-64) for package: apr-util-devel-1.4.1-4.14.amzn1.x86_64
  10. --> Processing Dependency: openldap-devel(x86-64) for package: apr-util-devel-1.4.1-4.14.amzn1.x86_64
  11. ---> Package autoconf.noarch 0:2.69-11.9.amzn1 will be installed
  12. --> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.9.amzn1.noarch
  13. --> Processing Dependency: perl(Data::Dumper) for package: autoconf-2.69-11.9.amzn1.noarch
  14. ---> Package automake.noarch 0:1.13.4-3.15.amzn1 will be installed
  15. --> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.15.amzn1.noarch
  16. --> Processing Dependency: perl(TAP::Parser) for package: automake-1.13.4-3.15.amzn1.noarch
  17. ---> Package gcc.noarch 0:4.8.2-3.19.amzn1 will be installed
  18. --> Processing Dependency: gcc48 = 4.8.2 for package: gcc-4.8.2-3.19.amzn1.noarch
  19. ---> Package httpd-devel.x86_64 0:2.2.29-1.4.amzn1 will be installed
  20. ---> Package libcurl-devel.x86_64 0:7.38.0-1.48.amzn1 will be installed
  21. --> Processing Dependency: libcurl(x86-64) = 7.38.0-1.48.amzn1 for package: libcurl-devel-7.38.0-1.48.amzn1.x86_64
  22. --> Processing Dependency: /usr/share/aclocal for package: libcurl-devel-7.38.0-1.48.amzn1.x86_64
  23. ---> Package openssl-devel.x86_64 1:1.0.1i-1.78.amzn1 will be installed
  24. --> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.1i-1.78.amzn1.x86_64
  25. ---> Package sqlite-devel.x86_64 0:3.7.17-4.11.amzn1 will be installed
  26. ---> Package zlib-devel.x86_64 0:1.2.7-10.17.amzn1 will be installed
  27. --> Running transaction check
  28. ---> Package automake19.noarch 0:1.9.6-3.12.amzn1 will be installed
  29. ---> Package db4-devel.x86_64 0:4.7.25-18.11.amzn1 will be installed
  30. --> Processing Dependency: db4-cxx = 4.7.25-18.11.amzn1 for package: db4-devel-4.7.25-18.11.amzn1.x86_64
  31. ---> Package expat-devel.x86_64 0:2.0.1-11.9.amzn1 will be installed
  32. ---> Package gcc48.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
  33. --> Processing Dependency: cpp48(x86-64) = 4.8.2-16.2.99.amzn1 for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
  34. --> Processing Dependency: libgomp(x86-64) >= 4.8.2-16.2.99.amzn1 for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
  35. --> Processing Dependency: glibc-devel(x86-64) >= 2.2.90-12 for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
  36. --> Processing Dependency: libmpfr.so.1()(64bit) for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
  37. --> Processing Dependency: libgomp.so.1()(64bit) for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
  38. --> Processing Dependency: libmpc.so.2()(64bit) for package: gcc48-4.8.2-16.2.99.amzn1.x86_64
  39. ---> Package krb5-devel.x86_64 0:1.10.3-10.26.amzn1 will be installed
  40. --> Processing Dependency: libcom_err-devel for package: krb5-devel-1.10.3-10.26.amzn1.x86_64
  41. --> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.10.3-10.26.amzn1.x86_64
  42. --> Processing Dependency: libselinux-devel for package: krb5-devel-1.10.3-10.26.amzn1.x86_64
  43. ---> Package libcurl.x86_64 0:7.38.0-1.46.amzn1 will be updated
  44. --> Processing Dependency: libcurl(x86-64) = 7.38.0-1.46.amzn1 for package: curl-7.38.0-1.46.amzn1.x86_64
  45. ---> Package libcurl.x86_64 0:7.38.0-1.48.amzn1 will be an update
  46. ---> Package m4.x86_64 0:1.4.16-9.10.amzn1 will be installed
  47. ---> Package openldap-devel.x86_64 0:2.4.23-34.23.amzn1 will be installed
  48. --> Processing Dependency: cyrus-sasl-devel >= 2.1 for package: openldap-devel-2.4.23-34.23.amzn1.x86_64
  49. ---> Package perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1 will be installed
  50. ---> Package perl-Test-Harness.noarch 0:3.28-2.5.amzn1 will be installed
  51. ---> Package perl-Thread-Queue.noarch 0:3.02-2.5.amzn1 will be installed
  52. --> Running transaction check
  53. ---> Package cpp48.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
  54. ---> Package curl.x86_64 0:7.38.0-1.46.amzn1 will be updated
  55. ---> Package curl.x86_64 0:7.38.0-1.48.amzn1 will be an update
  56. ---> Package cyrus-sasl-devel.x86_64 0:2.1.23-13.16.amzn1 will be installed
  57. ---> Package db4-cxx.x86_64 0:4.7.25-18.11.amzn1 will be installed
  58. ---> Package glibc-devel.x86_64 0:2.17-55.87.amzn1 will be installed
  59. --> Processing Dependency: glibc-headers = 2.17-55.87.amzn1 for package: glibc-devel-2.17-55.87.amzn1.x86_64
  60. --> Processing Dependency: glibc-headers for package: glibc-devel-2.17-55.87.amzn1.x86_64
  61. ---> Package keyutils-libs-devel.x86_64 0:1.5.8-3.12.amzn1 will be installed
  62. ---> Package libcom_err-devel.x86_64 0:1.42.9-4.33.amzn1 will be installed
  63. ---> Package libgomp.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
  64. ---> Package libmpc.x86_64 0:0.8.2-1.4.amzn1 will be installed
  65. ---> Package libselinux-devel.x86_64 0:2.1.10-3.17.amzn1 will be installed
  66. --> Processing Dependency: libsepol-devel >= 2.1.5-1 for package: libselinux-devel-2.1.10-3.17.amzn1.x86_64
  67. --> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.1.10-3.17.amzn1.x86_64
  68. ---> Package mpfr.x86_64 0:2.4.2-1.7.amzn1 will be installed
  69. --> Running transaction check
  70. ---> Package glibc-headers.x86_64 0:2.17-55.87.amzn1 will be installed
  71. --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-55.87.amzn1.x86_64
  72. --> Processing Dependency: kernel-headers for package: glibc-headers-2.17-55.87.amzn1.x86_64
  73. ---> Package libsepol-devel.x86_64 0:2.1.7-3.12.amzn1 will be installed
  74. --> Running transaction check
  75. ---> Package kernel-headers.x86_64 0:3.14.19-17.43.amzn1 will be installed
  76. --> Finished Dependency Resolution
  77. Dependencies Resolved
  78. ================================================================================
  79. Package Arch Version Repository Size
  80. ================================================================================
  81. Installing:
  82. apr-devel x86_64 1.5.0-2.11.amzn1 amzn-main 208 k
  83. apr-util-devel x86_64 1.4.1-4.14.amzn1 amzn-main 78 k
  84. autoconf noarch 2.69-11.9.amzn1 amzn-main 915 k
  85. automake noarch 1.13.4-3.15.amzn1 amzn-main 718 k
  86. gcc noarch 4.8.2-3.19.amzn1 amzn-main 3.7 k
  87. httpd-devel x86_64 2.2.29-1.4.amzn1 amzn-main 162 k
  88. libcurl-devel x86_64 7.38.0-1.48.amzn1 amzn-updates 554 k
  89. openssl-devel x86_64 1:1.0.1i-1.78.amzn1 amzn-main 1.5 M
  90. sqlite-devel x86_64 3.7.17-4.11.amzn1 amzn-main 110 k
  91. zlib-devel x86_64 1.2.7-10.17.amzn1 amzn-main 52 k
  92. Installing for dependencies:
  93. automake19 noarch 1.9.6-3.12.amzn1 amzn-main 349 k
  94. cpp48 x86_64 4.8.2-16.2.99.amzn1 amzn-main 6.4 M
  95. cyrus-sasl-devel x86_64 2.1.23-13.16.amzn1 amzn-main 356 k
  96. db4-cxx x86_64 4.7.25-18.11.amzn1 amzn-main 688 k
  97. db4-devel x86_64 4.7.25-18.11.amzn1 amzn-main 7.0 M
  98. expat-devel x86_64 2.0.1-11.9.amzn1 amzn-main 144 k
  99. gcc48 x86_64 4.8.2-16.2.99.amzn1 amzn-main 16 M
  100. glibc-devel x86_64 2.17-55.87.amzn1 amzn-main 1.1 M
  101. glibc-headers x86_64 2.17-55.87.amzn1 amzn-main 721 k
  102. kernel-headers x86_64 3.14.19-17.43.amzn1 amzn-main 965 k
  103. keyutils-libs-devel x86_64 1.5.8-3.12.amzn1 amzn-main 37 k
  104. krb5-devel x86_64 1.10.3-10.26.amzn1 amzn-main 562 k
  105. libcom_err-devel x86_64 1.42.9-4.33.amzn1 amzn-main 32 k
  106. libgomp x86_64 4.8.2-16.2.99.amzn1 amzn-main 167 k
  107. libmpc x86_64 0.8.2-1.4.amzn1 amzn-main 49 k
  108. libselinux-devel x86_64 2.1.10-3.17.amzn1 amzn-main 156 k
  109. libsepol-devel x86_64 2.1.7-3.12.amzn1 amzn-main 70 k
  110. m4 x86_64 1.4.16-9.10.amzn1 amzn-main 263 k
  111. mpfr x86_64 2.4.2-1.7.amzn1 amzn-main 182 k
  112. openldap-devel x86_64 2.4.23-34.23.amzn1 amzn-main 1.4 M
  113. perl-Data-Dumper x86_64 2.145-3.5.amzn1 amzn-main 49 k
  114. perl-Test-Harness noarch 3.28-2.5.amzn1 amzn-main 313 k
  115. perl-Thread-Queue noarch 3.02-2.5.amzn1 amzn-main 17 k
  116. Updating for dependencies:
  117. curl x86_64 7.38.0-1.48.amzn1 amzn-updates 277 k
  118. libcurl x86_64 7.38.0-1.48.amzn1 amzn-updates 249 k
  119. Transaction Summary
  120. ================================================================================
  121. Install 10 Packages (+23 Dependent packages)
  122. Upgrade ( 2 Dependent packages)
  123. Total download size: 42 M
  124. Is this ok [y/d/N]: y
  125. Downloading packages:
  126. (1/35): apr-devel-1.5.0-2.11.amzn1.x86_64.rpm | 208 kB 00:00
  127. (2/35): apr-util-devel-1.4.1-4.14.amzn1.x86_64.rpm | 78 kB 00:00
  128. (3/35): autoconf-2.69-11.9.amzn1.noarch.rpm | 915 kB 00:00
  129. (4/35): automake-1.13.4-3.15.amzn1.noarch.rpm | 718 kB 00:00
  130. (5/35): automake19-1.9.6-3.12.amzn1.noarch.rpm | 349 kB 00:00
  131. (6/35): cpp48-4.8.2-16.2.99.amzn1.x86_64.rpm | 6.4 MB 00:00
  132. (7/35): curl-7.38.0-1.48.amzn1.x86_64.rpm | 277 kB 00:00
  133. (8/35): cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64.rpm | 356 kB 00:00
  134. (9/35): db4-cxx-4.7.25-18.11.amzn1.x86_64.rpm | 688 kB 00:00
  135. (10/35): db4-devel-4.7.25-18.11.amzn1.x86_64.rpm | 7.0 MB 00:00
  136. (11/35): expat-devel-2.0.1-11.9.amzn1.x86_64.rpm | 144 kB 00:00
  137. (12/35): gcc-4.8.2-3.19.amzn1.noarch.rpm | 3.7 kB 00:00
  138. (13/35): gcc48-4.8.2-16.2.99.amzn1.x86_64.rpm | 16 MB 00:00
  139. (14/35): glibc-devel-2.17-55.87.amzn1.x86_64.rpm | 1.1 MB 00:00
  140. (15/35): glibc-headers-2.17-55.87.amzn1.x86_64.rpm | 721 kB 00:00
  141. (16/35): httpd-devel-2.2.29-1.4.amzn1.x86_64.rpm | 162 kB 00:00
  142. (17/35): kernel-headers-3.14.19-17.43.amzn1.x86_64.rpm | 965 kB 00:00
  143. (18/35): keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64.rpm | 37 kB 00:00
  144. (19/35): krb5-devel-1.10.3-10.26.amzn1.x86_64.rpm | 562 kB 00:00
  145. (20/35): libcom_err-devel-1.42.9-4.33.amzn1.x86_64.rpm | 32 kB 00:00
  146. (21/35): libcurl-7.38.0-1.48.amzn1.x86_64.rpm | 249 kB 00:00
  147. (22/35): libcurl-devel-7.38.0-1.48.amzn1.x86_64.rpm | 554 kB 00:00
  148. (23/35): libgomp-4.8.2-16.2.99.amzn1.x86_64.rpm | 167 kB 00:00
  149. (24/35): libmpc-0.8.2-1.4.amzn1.x86_64.rpm | 49 kB 00:00
  150. (25/35): libselinux-devel-2.1.10-3.17.amzn1.x86_64.rpm | 156 kB 00:00
  151. (26/35): libsepol-devel-2.1.7-3.12.amzn1.x86_64.rpm | 70 kB 00:00
  152. (27/35): m4-1.4.16-9.10.amzn1.x86_64.rpm | 263 kB 00:00
  153. (28/35): mpfr-2.4.2-1.7.amzn1.x86_64.rpm | 182 kB 00:00
  154. (29/35): openldap-devel-2.4.23-34.23.amzn1.x86_64.rpm | 1.4 MB 00:00
  155. (30/35): openssl-devel-1.0.1i-1.78.amzn1.x86_64.rpm | 1.5 MB 00:00
  156. (31/35): perl-Data-Dumper-2.145-3.5.amzn1.x86_64.rpm | 49 kB 00:00
  157. (32/35): perl-Test-Harness-3.28-2.5.amzn1.noarch.rpm | 313 kB 00:00
  158. (33/35): perl-Thread-Queue-3.02-2.5.amzn1.noarch.rpm | 17 kB 00:00
  159. (34/35): sqlite-devel-3.7.17-4.11.amzn1.x86_64.rpm | 110 kB 00:00
  160. (35/35): zlib-devel-1.2.7-10.17.amzn1.x86_64.rpm | 52 kB 00:00
  161. -----------------------------------------------------------------------------------------------------------------------
  162. Total 14 MB/s | 42 MB 00:00:03
  163. Running transaction check
  164. Running transaction test
  165. Transaction test succeeded
  166. Running transaction
  167. Installing : mpfr-2.4.2-1.7.amzn1.x86_64 1/37
  168. Installing : libmpc-0.8.2-1.4.amzn1.x86_64 2/37
  169. Updating : libcurl-7.38.0-1.48.amzn1.x86_64 3/37
  170. Installing : apr-devel-1.5.0-2.11.amzn1.x86_64 4/37
  171. Installing : cpp48-4.8.2-16.2.99.amzn1.x86_64 5/37
  172. Installing : cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64 6/37
  173. Installing : openldap-devel-2.4.23-34.23.amzn1.x86_64 7/37
  174. Installing : libsepol-devel-2.1.7-3.12.amzn1.x86_64 8/37
  175. Installing : libselinux-devel-2.1.10-3.17.amzn1.x86_64 9/37
  176. Installing : perl-Test-Harness-3.28-2.5.amzn1.noarch 10/37
  177. Installing : libgomp-4.8.2-16.2.99.amzn1.x86_64 11/37
  178. Installing : kernel-headers-3.14.19-17.43.amzn1.x86_64 12/37
  179. Installing : glibc-headers-2.17-55.87.amzn1.x86_64 13/37
  180. Installing : glibc-devel-2.17-55.87.amzn1.x86_64 14/37
  181. Installing : gcc48-4.8.2-16.2.99.amzn1.x86_64 15/37
  182. Installing : zlib-devel-1.2.7-10.17.amzn1.x86_64 16/37
  183. Installing : perl-Thread-Queue-3.02-2.5.amzn1.noarch 17/37
  184. Installing : db4-cxx-4.7.25-18.11.amzn1.x86_64 18/37
  185. Installing : db4-devel-4.7.25-18.11.amzn1.x86_64 19/37
  186. Installing : expat-devel-2.0.1-11.9.amzn1.x86_64 20/37
  187. Installing : apr-util-devel-1.4.1-4.14.amzn1.x86_64 21/37
  188. Installing : perl-Data-Dumper-2.145-3.5.amzn1.x86_64 22/37
  189. Installing : libcom_err-devel-1.42.9-4.33.amzn1.x86_64 23/37
  190. Installing : keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64 24/37
  191. Installing : krb5-devel-1.10.3-10.26.amzn1.x86_64 25/37
  192. Installing : m4-1.4.16-9.10.amzn1.x86_64 26/37
  193. Installing : autoconf-2.69-11.9.amzn1.noarch 27/37
  194. Installing : automake19-1.9.6-3.12.amzn1.noarch 28/37
  195. Installing : libcurl-devel-7.38.0-1.48.amzn1.x86_64 29/37
  196. Installing : automake-1.13.4-3.15.amzn1.noarch 30/37
  197. Installing : 1:openssl-devel-1.0.1i-1.78.amzn1.x86_64 31/37
  198. Installing : httpd-devel-2.2.29-1.4.amzn1.x86_64 32/37
  199. Installing : gcc-4.8.2-3.19.amzn1.noarch 33/37
  200. Updating : curl-7.38.0-1.48.amzn1.x86_64 34/37
  201. Installing : sqlite-devel-3.7.17-4.11.amzn1.x86_64 35/37
  202. Cleanup : curl-7.38.0-1.46.amzn1.x86_64 36/37
  203. Cleanup : libcurl-7.38.0-1.46.amzn1.x86_64 37/37
  204. Verifying : automake-1.13.4-3.15.amzn1.noarch 1/37
  205. Verifying : libmpc-0.8.2-1.4.amzn1.x86_64 2/37
  206. Verifying : db4-devel-4.7.25-18.11.amzn1.x86_64 3/37
  207. Verifying : gcc48-4.8.2-16.2.99.amzn1.x86_64 4/37
  208. Verifying : automake19-1.9.6-3.12.amzn1.noarch 5/37
  209. Verifying : libcurl-devel-7.38.0-1.48.amzn1.x86_64 6/37
  210. Verifying : curl-7.38.0-1.48.amzn1.x86_64 7/37
  211. Verifying : apr-devel-1.5.0-2.11.amzn1.x86_64 8/37
  212. Verifying : m4-1.4.16-9.10.amzn1.x86_64 9/37
  213. Verifying : keyutils-libs-devel-1.5.8-3.12.amzn1.x86_64 10/37
  214. Verifying : libcurl-7.38.0-1.48.amzn1.x86_64 11/37
  215. Verifying : libcom_err-devel-1.42.9-4.33.amzn1.x86_64 12/37
  216. Verifying : sqlite-devel-3.7.17-4.11.amzn1.x86_64 13/37
  217. Verifying : glibc-devel-2.17-55.87.amzn1.x86_64 14/37
  218. Verifying : perl-Data-Dumper-2.145-3.5.amzn1.x86_64 15/37
  219. Verifying : expat-devel-2.0.1-11.9.amzn1.x86_64 16/37
  220. Verifying : 1:openssl-devel-1.0.1i-1.78.amzn1.x86_64 17/37
  221. Verifying : db4-cxx-4.7.25-18.11.amzn1.x86_64 18/37
  222. Verifying : httpd-devel-2.2.29-1.4.amzn1.x86_64 19/37
  223. Verifying : perl-Thread-Queue-3.02-2.5.amzn1.noarch 20/37
  224. Verifying : zlib-devel-1.2.7-10.17.amzn1.x86_64 21/37
  225. Verifying : kernel-headers-3.14.19-17.43.amzn1.x86_64 22/37
  226. Verifying : cpp48-4.8.2-16.2.99.amzn1.x86_64 23/37
  227. Verifying : libgomp-4.8.2-16.2.99.amzn1.x86_64 24/37
  228. Verifying : perl-Test-Harness-3.28-2.5.amzn1.noarch 25/37
  229. Verifying : krb5-devel-1.10.3-10.26.amzn1.x86_64 26/37
  230. Verifying : openldap-devel-2.4.23-34.23.amzn1.x86_64 27/37
  231. Verifying : gcc-4.8.2-3.19.amzn1.noarch 28/37
  232. Verifying : apr-util-devel-1.4.1-4.14.amzn1.x86_64 29/37
  233. Verifying : libsepol-devel-2.1.7-3.12.amzn1.x86_64 30/37
  234. Verifying : glibc-headers-2.17-55.87.amzn1.x86_64 31/37
  235. Verifying : autoconf-2.69-11.9.amzn1.noarch 32/37
  236. Verifying : cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64 33/37
  237. Verifying : libselinux-devel-2.1.10-3.17.amzn1.x86_64 34/37
  238. Verifying : mpfr-2.4.2-1.7.amzn1.x86_64 35/37
  239. Verifying : curl-7.38.0-1.46.amzn1.x86_64 36/37
  240. Verifying : libcurl-7.38.0-1.46.amzn1.x86_64 37/37
  241. Installed:
  242. apr-devel.x86_64 0:1.5.0-2.11.amzn1 apr-util-devel.x86_64 0:1.4.1-4.14.amzn1
  243. autoconf.noarch 0:2.69-11.9.amzn1 automake.noarch 0:1.13.4-3.15.amzn1
  244. gcc.noarch 0:4.8.2-3.19.amzn1 httpd-devel.x86_64 0:2.2.29-1.4.amzn1
  245. libcurl-devel.x86_64 0:7.38.0-1.48.amzn1 openssl-devel.x86_64 1:1.0.1i-1.78.amzn1
  246. sqlite-devel.x86_64 0:3.7.17-4.11.amzn1 zlib-devel.x86_64 0:1.2.7-10.17.amzn1
  247. Dependency Installed:
  248. automake19.noarch 0:1.9.6-3.12.amzn1 cpp48.x86_64 0:4.8.2-16.2.99.amzn1
  249. cyrus-sasl-devel.x86_64 0:2.1.23-13.16.amzn1 db4-cxx.x86_64 0:4.7.25-18.11.amzn1
  250. db4-devel.x86_64 0:4.7.25-18.11.amzn1 expat-devel.x86_64 0:2.0.1-11.9.amzn1
  251. gcc48.x86_64 0:4.8.2-16.2.99.amzn1 glibc-devel.x86_64 0:2.17-55.87.amzn1
  252. glibc-headers.x86_64 0:2.17-55.87.amzn1 kernel-headers.x86_64 0:3.14.19-17.43.amzn1
  253. keyutils-libs-devel.x86_64 0:1.5.8-3.12.amzn1 krb5-devel.x86_64 0:1.10.3-10.26.amzn1
  254. libcom_err-devel.x86_64 0:1.42.9-4.33.amzn1 libgomp.x86_64 0:4.8.2-16.2.99.amzn1
  255. libmpc.x86_64 0:0.8.2-1.4.amzn1 libselinux-devel.x86_64 0:2.1.10-3.17.amzn1
  256. libsepol-devel.x86_64 0:2.1.7-3.12.amzn1 m4.x86_64 0:1.4.16-9.10.amzn1
  257. mpfr.x86_64 0:2.4.2-1.7.amzn1 openldap-devel.x86_64 0:2.4.23-34.23.amzn1
  258. perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1 perl-Test-Harness.noarch 0:3.28-2.5.amzn1
  259. perl-Thread-Queue.noarch 0:3.02-2.5.amzn1
  260. Dependency Updated:
  261. curl.x86_64 0:7.38.0-1.48.amzn1 libcurl.x86_64 0:7.38.0-1.48.amzn1
  262. Complete!

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

  1. gem install bcrypt-ruby -v '3.0.1'
  1. Building native extensions. This could take a while...
  2. Successfully installed bcrypt-ruby-3.0.1
  3. Parsing documentation for bcrypt-ruby-3.0.1
  4. Installing ri documentation for bcrypt-ruby-3.0.1
  5. Done installing documentation for bcrypt-ruby after 0 seconds
  6. 1 gem installed

sqlite3 のインストール

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

  1. Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
  2. /usr/bin/ruby2.0 extconf.rb
  3. checking for main() in -lpthread... yes
  4. creating Makefile
  5. make "DESTDIR="
  6. 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
  7. make: g++: Command not found
  8. make: *** [script.o] Error 127
  9. Gem files will remain installed in /home/ec2-user/.gem/ruby/2.0/gems/therubyracer-0.12.1 for inspection.
  10. Results logged to /home/ec2-user/.gem/ruby/2.0/gems/therubyracer-0.12.1/ext/v8/gem_make.out
  11. An error occurred while installing therubyracer (0.12.1), and Bundler cannot continue.
  12. Make sure that `gem install therubyracer -v '0.12.1'` succeeds before bundling.

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

下記のコマンドで g++ をインストールして下さい。

  1. sudo yum install gcc-c++

  1. Loaded plugins: priorities, update-motd, upgrade-helper
  2. amzn-main/latest | 2.1 kB 00:00
  3. amzn-updates/latest | 2.3 kB 00:00
  4. Resolving Dependencies
  5. --> Running transaction check
  6. ---> Package gcc-c++.noarch 0:4.8.2-3.19.amzn1 will be installed
  7. --> Processing Dependency: gcc48-c++ = 4.8.2 for package: gcc-c++-4.8.2-3.19.amzn1.noarch
  8. --> Processing Dependency: libstdc++48-devel = 4.8.2 for package: gcc-c++-4.8.2-3.19.amzn1.noarch
  9. --> Running transaction check
  10. ---> Package gcc48-c++.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
  11. ---> Package libstdc++48-devel.x86_64 0:4.8.2-16.2.99.amzn1 will be installed
  12. --> Finished Dependency Resolution
  13. Dependencies Resolved
  14. ====================================================================================
  15. Package Arch Version Repository Size
  16. ====================================================================================
  17. Installing:
  18. gcc-c++ noarch 4.8.2-3.19.amzn1 amzn-main 3.6 k
  19. Installing for dependencies:
  20. gcc48-c++ x86_64 4.8.2-16.2.99.amzn1 amzn-main 7.8 M
  21. libstdc++48-devel x86_64 4.8.2-16.2.99.amzn1 amzn-main 1.7 M
  22. Transaction Summary
  23. ====================================================================================
  24. Install 1 Package (+2 Dependent packages)
  25. Total download size: 9.5 M
  26. Installed size: 24 M
  27. Is this ok [y/d/N]: y
  28. Downloading packages:
  29. (1/3): gcc-c++-4.8.2-3.19.amzn1.noarch.rpm | 3.6 kB 00:00
  30. (2/3): gcc48-c++-4.8.2-16.2.99.amzn1.x86_64.rpm | 7.8 MB 00:00
  31. (3/3): libstdc++48-devel-4.8.2-16.2.99.amzn1.x86_64.rpm | 1.7 MB 00:00
  32. -----------------------------------------------------------------------------------------------------------------------
  33. Total 17 MB/s | 9.5 MB 00:00:00
  34. Running transaction check
  35. Running transaction test
  36. Transaction test succeeded
  37. Running transaction
  38. Installing : libstdc++48-devel-4.8.2-16.2.99.amzn1.x86_64 1/3
  39. Installing : gcc48-c++-4.8.2-16.2.99.amzn1.x86_64 2/3
  40. Installing : gcc-c++-4.8.2-3.19.amzn1.noarch 3/3
  41. Verifying : libstdc++48-devel-4.8.2-16.2.99.amzn1.x86_64 1/3
  42. Verifying : gcc-c++-4.8.2-3.19.amzn1.noarch 2/3
  43. Verifying : gcc48-c++-4.8.2-16.2.99.amzn1.x86_64 3/3
  44. Installed:
  45. gcc-c++.noarch 0:4.8.2-3.19.amzn1
  46. Dependency Installed:
  47. 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
  48. Complete!

下記のコマンドで、therubyracer をインストールして下さい。

  1. gem install therubyracer -v '0.12.1'

  1. Building native extensions. This could take a while...
  2. Successfully installed therubyracer-0.12.1
  3. Parsing documentation for therubyracer-0.12.1
  4. Installing ri documentation for therubyracer-0.12.1
  5. Done installing documentation for therubyracer after 0 seconds
  6. 1 gem installed

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

  1. bundle update sqlite3