2012年8月5日日曜日

UbuntuでRubyOnRailsインストール手順簡易メモ

2012/08/05

この手順でHello World!は動いたが、
よく見ればrubyのバージョンが1.8.7で入っていた。
手持ちのテキスト推奨の1.9.2にしたいのだが、どうしたものか・・・。
============
開発環境は、Ubuntu 11.10
============
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"

============
rubyのインストール
============
$ gem -v
プログラム 'gem' は以下のパッケージで見つかりました:
 * ruby1.9.1
 * rubygems
次の操作を試してください: sudo apt-get install <選択したパッケージ>
$ sudo apt-get install rubygems ruby1.9.1
:

:

============
railsのインストール
============
$ sudo gem install rails
Fetching: i18n-0.6.0.gem (100%)
Fetching: multi_json-1.3.6.gem (100%)
Fetching: activesupport-3.2.7.gem (100%)



Installing RDoc documentation for railties-3.2.7...
Installing RDoc documentation for bundler-1.1.5...
Installing RDoc documentation for rails-3.2.7...
$ rails -v
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Rails 3.2.7

============
サンプルアプリの作成(sqlite3が入っていないので失敗している)
============
$ rails new railbook
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
      create 
      create  README.rdoc
      create  Rakefile



      create  vendor/assets/stylesheets/.gitkeep
      create  vendor/plugins
      create  vendor/plugins/.gitkeep
         run  bundle install
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Enter your password to install the bundled RubyGems to your system:

Fetching gem metadata from https://rubygems.org/.........
Using rake (0.9.2.2)
Using i18n (0.6.0)
Using multi_json (1.3.6)



Gem files will remain installed in /home/-----/.bundler/tmp/9013/gems/sqlite3-1.3.6 for inspection.
Results logged to /home/-----/.bundler/tmp/9013/gems/sqlite3-1.3.6/ext/sqlite3/gem_make.out
An error occured while installing sqlite3 (1.3.6), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.6'` succeeds before bundling.

============
sqlite3のインストール
============
$ sudo apt-get install sqlite3



$ sudo apt-get install libsqlite3-dev




============
railsの実行(gemspecで日付形式が正しくないためエラーが出ている)
============
$ cd railbook
$ rails server
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/sass-rails-3.2.5.gemspec]: invalid date format in specification: "2012-03-19 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/jquery-rails-2.0.2.gemspec]: invalid date format in specification: "2012-04-03 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/sass-rails-3.2.5.gemspec]: invalid date format in specification: "2012-03-19 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/jquery-rails-2.0.2.gemspec]: invalid date format in specification: "2012-04-03 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/sass-rails-3.2.5.gemspec]: invalid date format in specification: "2012-03-19 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/jquery-rails-2.0.2.gemspec]: invalid date format in specification: "2012-04-03 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/sass-rails-3.2.5.gemspec]: invalid date format in specification: "2012-03-19 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/jquery-rails-2.0.2.gemspec]: invalid date format in specification: "2012-04-03 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Could not find tilt-1.3.3 in any of the sources
Run `bundle install` to install missing gems.

============
gemspecの書き換え
============
$sudo vi /var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec
$sudo vi /var/lib/gems/1.8/specifications/sass-rails-3.2.5.gemspec
$sudo vi /var/lib/gems/1.8/specifications/jquery-rails-2.0.2.gemspec
$sudo vi /var/lib/gems/1.8/specifications/mail-2.4.4.gemspec
$sudo vi /var/lib/gems/1.8/specifications/sass-rails-3.2.5.gemspec
$sudo vi /var/lib/gems/1.8/specifications/libv8-3.3.10.4-x86-linux.gemspec
各ファイルで、上から10行目くらいに【2011-08-25 00:00:00.000000000Z】という記述がある。
<   s.date = %q{2011-08-25 00:00:00.000000000Z}
これを【2011-08-25】に書き換える。
>   s.date = %q{2011-08-25}
この例では、【2011-08-25】であるが、日付はファイルごとに異なる。
日付は変えずに【 00:00:00.000000000Z】を削除する事。

============
railsの実行(JavaScriptのランタイムが見つからないので動かない)
============
$ rails server
/var/lib/gems/1.8/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)
    from /var/lib/gems/1.8/gems/execjs-1.4.0/lib/execjs.rb:5
    from /var/lib/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'




============
JavaScriptランタイムの設定
============
$vi Gemfile
ファイルの最後に下記の記述を追加する。
gem 'therubyracer'

$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Using rake (0.9.2.2)
Using i18n (0.6.0)
Using multi_json (1.3.6)




============
railsの実行
============
$ rails server
=> Booting WEBrick
=> Rails 3.2.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-08-05 12:26:15] INFO  WEBrick 1.3.1
[2012-08-05 12:26:15] INFO  ruby 1.8.7 (2011-06-30) [i686-linux]
[2012-08-05 12:26:20] INFO  WEBrick::HTTPServer#start: pid=21496 port=3000

動いた!

============
動作確認
============
http://localhost:3000
にブラウザアクセスすると、下のメッセージが表示されるはず。

Welcome aboard
You’re riding Ruby on Rails!
About your application’s environment

0 件のコメント:

コメントを投稿