• Showing Page History #100008
  • Showing Page History #100039
  • Showing Page History #100074

AmazonLinux へ戻る

はじめに

今回は、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

Rails4インストール結果

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

bcrypt-ruby のインストール

bcrypt_rubyのインストール

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++ のインストール

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

  1. sudo yum install gcc-c++

g++ のインストール結果

therubyracerのインストール

下記のコマンドで、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

AmazonLinux へ戻る