railsを少しずつ勉強する - 1. 環境構築
railsを勉強するためにVMwareにUbuntuを入れる所から、環境構築の手順をメモ。
注意
下記にあるソフト類のインストール手順はあくまでも、2012/6/27 現在の方法です。
同じような環境を作るときは、各ソフトの公式サイトのインストール方法なども確認すること。
特に、ruby周りのツールはバージョン変わると、インストール方法やオプションの指定が変わったりするので・・・
作る環境
使用したVMware Player: 4.0.4 build-744019
VMwareにUbuntuを入れる
上記のurlからVMware PlayerとUbuntuのCDイメージをダウンロードして、仮想マシンを作る。
VMwareは自動でOSをインストールしてくれる「簡易インストール設定」がある。
しかし、これでインストールすると言語設定が英語になってしまうため、手動でインストールする。
gitのインストール
git関連のソフトをインストールする。
$ sudo apt-get install git gitk git-flow
git: git本体
gitk: gitのログをGUIで見られるツール
git-flow: git-flowはA successful Git branching modelというブランチモデルを補助するツール
git-flowの入力補完
git-flowの入力補完を行うgit-flow-completionが便利なので、インストールしておく。
これはapt-getでインストールできないため、手動でインストールする。
$ git clone git://github.com/bobthecow/git-flow-completion.git
$ mkdir ~/bash_completion.d
$ cp ./git-flow-completion/git-flow-completion.bash ~/bash_completion.d/
tips. Ubuntu 12.04でのターミナル起動方法
Ubuntu 12.04では、画面左側の「Dashホーム」の所で「terminal」と打つと端末のアイコンが出てくる。
よく使うので、画面左側のランチャー部分にD&Dでアイコンを置いておくと便利。
rvmのインストール
rubyではrubyのバージョン、各種ライブラリ(gem)のバージョンが複雑なので、rvmを入れて複数のruby/gemを管理できるようにしておく。
1. rvmをインストールする。
$ sudo apt-get install curl $ curl -L https://get.rvm.io | bash -s stable
2. rvmに必要なライブラリなどをインストールする。
$ rvm requirements (ruby: /usr/bin/apt-get install ... に記載されているライブラリを指定する。↓は1.14.3のもの) $ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
3. ruby 1.9.3をインストールする
$ rvm install 1.9.3
4. デフォルトで1.9.3を使用するようにする
$ rvm use 1.9.3 --default
注意1. Ubuntu 12.04では、エラーが出る。
ここを参考に、ターミナルの設定を変更する。
「プロファイル」→「タイトルとコマンド」→「ログインシェルとしてコマンドを実行する」にチェックを入れる
注意2. Ubuntu 12.04では、.bashrcが読み込まれなくなる
これを参考に、~/.bash_profile を作成する。
- ~/.bash_profile
if [ -f "$HOME/.profile" ]; then . "$HOME/.profile" fi if [ -f "$HOME/.bash_login" ]; then . "$HOME/.bash_login" fi
ターミナルを一度閉じてから、もう一度起動させると、rvmが使えるようになる。
$ rvm --version rvm 1.14.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]