Tales of Verifier

テストエンジニアが自分の将来に不具合が起こらないことを確かめ合うRPG

UbuntuにRuby on Rails環境を設定したメモ

Ruby on Rails 4 アプリケーションプログラミング

Ruby on Rails 4 アプリケーションプログラミング

1.2.3 Linuxにおける環境設定の手順
を参考に設定してみよう。
・・・としたけど、いきなりRubyソースコードを入手してインストールしようとしている。
rbenvとか使わなくていいの?後で困らない?
前に読んだコレが頭(とEvernote)に残っていたので、ちょっと気になった。

気にはなったけど、余計なことして進まなくなるのもアレなので、本の通りにやります。
→本のとおりにやったらうまく行きませんでしたので、やり方見たい方は1.と2.を飛ばしてください。

Ruby on Rails環境の設定

1.rubyの入手(結局不要に)

以下のURLから。
https://www.ruby-lang.org/ja/downloads/
本で入れているのが2.0.0p353だったので、

前世代の安定版: Ruby 2.0.0-p598

をダウンロード。

2.rubyインストール(失敗)

解答して出来たディレクトリに移動し、

$ ./configure

Makefile等が作られるので、

$ make

終わってみると・・・

Files:        906

Classes:     1413 (   0 undocumented)
Modules:      313 (   5 undocumented)
Constants:   2285 ( 724 undocumented)
Attributes:  1139 ( 340 undocumented)
Methods:    10879 (2558 undocumented)

Total:      16029 (3627 undocumented)
 77.37% documented

うまくいってないみたい?

$ ruby -v
$ ruby2.0 -v

それぞれ実行してみると、複数バージョンが混在してる。
これが原因で将来的にやっかいな問題とか起きそうなので、
rubyって打ったら2.0が実行されるようにしておきたい。

再1.rbenvを使ってrubyインストール

結局、冒頭に貼り付けたDevelopers.IOの記事を参考に、ruby2.0.0-p353(本と同じバージョン)をインストールする。
その前に、もともと入っていたrubyを消しておく

sudo apt-get remove ruby

rbenvのインストールから、ruby2.0.0-p353のインストール&setは、元記事そのままで成功。

yoshiki@VB-Ubuntu:~$ rbenv global 2.0.0-p353 
yoshiki@VB-Ubuntu:~$ rbenv version
2.0.0-p353 (set by /home/yoshiki/.rbenv/version)
yoshiki@VB-Ubuntu:~$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]

2.SQLiteのインストール

以下から"sqlite-autoconf-3080702.tar.gz"をダウンロードし、展開。
SQLite Download Page
展開先に移動して

./configure
make
sudo make install

でうまくいかなかった。

SQLite header and source version mismatch

と怒られた・・・。
最終的になんとかなったので、コレは別記事にまとめることにする。SQLite header and source version mismatchを解決したメモ - Tales of Verifier

このあと、sqlite3ドライバをインストール。
初めて本の通りでうまく行った。こういうものだと思っていても、やっぱり納得はいかない・・・。

yoshiki@VB-Ubuntu:~$ gem install sqlite3
Fetching: sqlite3-1.3.10.gem (100%)
Building native extensions.  This could take a while...
Successfully installed sqlite3-1.3.10
Parsing documentation for sqlite3-1.3.10
unable to convert "\xE0" from ASCII-8BIT to UTF-8 for lib/sqlite3/sqlite3_native.so, skipping
Installing ri documentation for sqlite3-1.3.10
1 gem installed

3.Node.jsのインストール

ここから。
http://nodejs.org/download/
こちらも./configure, make, sudo make intall でおk

4.Ruby on Railsのインストール

午前を費やしたのにやっとこれから本丸・・・

$ gem install rails

このあと、画面に何も表示されないまま数分まってやっと進行。
途中何回かCtrl+Cで止めたりしてしまったけど、気長に待ったほうがよさそう。
一応最後までいったみたい。

これでやっと2章の写経に入れる・・・