ログ日記

作業ログと日記とメモ

Debian squeezeにrvm、Ruby1.9.3とrails3.2.12を入れる

rootで

aptitude install curl

一般ユーザーで

$ \curl -L https://get.rvm.io | bash -s stable --ruby
https://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 にアクセスで完了。