Debian squeezeにrvm、Ruby1.9.3とrails3.2.12を入れる
rootで
aptitude install curl
一般ユーザーで
$ \curl -L https://get.rvm.io | bash -s stable --rubyhttps://rvm.io/rvm/install/
まとめて入れずに敢えて順番にいく。
インストール後に表示されるコマンドを実行する。そしてrcファイルにコピペ。
.zshrcにPATHが追加されているのでそれも実行しておく。
source /home/nishimura/.rvm/scripts/rvm PATH=$PATH:$HOME/.rvm/bin
環境設定
% rvm gemset list gemsets for ruby-1.9.3-p385 (found in /home/nishimura/.rvm/gems/ruby-1.9.3-p385) => (default) global % rvm use --create 1.9.3@rails3 Using /home/nishimura/.rvm/gems/ruby-1.9.3-p385 with gemset rails3 % rvm gemset list gemsets for ruby-1.9.3-p385 (found in /home/nishimura/.rvm/gems/ruby-1.9.3-p385) (default) global => rails3 % gem list *** LOCAL GEMS *** bundler (1.2.4) rake (10.0.3) rubygems-bundler (1.1.0) rvm (1.11.3.6)
Railsを入れる
gem install rails
テスト
% cd ~/public_html/rails % rails new demo ... % cd demo % rails server /home/nishimura/.rvm/gems/ruby-1.9.3-p385@rails3/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
エラーが出た。
言われた通りに https://github.com/sstephenson/execjs を見る。
% ruby -e "require 'v8'" /home/nishimura/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- v8 (LoadError) from /home/nishimura/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from -e:1:in `<main>' % gem list |grep therubyracer % gem install therubyracer ... % ruby -e "require 'v8'"
なるほど。
まだエラーが出るのでGamfileを編集する
# gem 'therubyracer', :platforms => :ruby
これをコメント解除。
% bundle install --local % rails server
localhost:3000 にアクセスで完了。