めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

Mavericks(MacOS X 10.9)でRuby on Rails の環境を用意する

経緯

MacBook Pro が壊れました(9月末ぐらいなんですけれど...) で、新しいMacの発表を待ち、ポチッといたしまして、地味に環境を用意し始めています。 そんなわけで、新しいOS、新しいMac Book Pro で Rails 環境を用意したいと思って、あれこれみて用意してみました。

Xcode をインストール

AppStore からXcode 5.02 を 無料でインストール しました。 一応、Xcode を立ち上げてみてました。

command line tools をインストール

$ xcode-select —install

インストールの確認ダイアログがでるのでインストール

スクリーンショット 2013-11-30 21.07.33

Homebrew

$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1

Press ENTER to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> Downloading and installing Homebrew...
remote: Finding bitmap roots...
remote: Counting objects: 140569, done.
remote: Compressing objects: 100% (48028/48028), done.
remote: Total 140569 (delta 97165), reused 134667 (delta 91484)
Receiving objects: 100% (140569/140569), 25.77 MiB | 717.00 KiB/s, done.
Resolving deltas: 100% (97165/97165), done.
From https://github.com/mxcl/homebrew
 * [new branch]      master     -> origin/master
HEAD is now at 7883718 libgadu: fix homepage 404.
==> Installation successful!
You should run `brew doctor' *before* you install anything.

Now type: brew help

インストールを確認

インストールを確認します

$ brew doctor 

すると…あれ?

Warning: Your Homebrew is outdated.
You haven't updated for at least 24 hours, this is a long time in brewland!
To update Homebrew, run `brew update`. 

update を実行

$ brew update
$ brew doctor
Your system is ready to brew. 
$ brew -v
Homebrew 0.9.5 

インストール完了しました。

rbenv

$ brew update
$ brew install rbenv ruby-build
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

ruby インストール

$ rbenv install -l 
$ rbenv install 2.0.0-p353
$ rbenv rehash
$ rbenv global 2.0.0-p353
$ ruby -v  

MySQL インストール

$ brew install mysql 

インストール状況

==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mysql-5.6.14.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring mysql-5.6.14.mavericks.bottle.tar.gz
==> /usr/local/Cellar/mysql/5.6.14/bin/mysql_install_db --verbose --user=foo --basedir=/usr/loca
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

To have launchd start mysql at login:
    ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
    mysql.server start
==> Summary
🍺  /usr/local/Cellar/mysql/5.6.14: 9383 files, 349M 

MySQL の初期設定

$  unset TMPDIR
$ mysql_install_db --verbose --user=`foo` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 
$ $ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Rails のインストール

$ gem install bundler
$ gem install rails
$ rbenv rehash 

Pow のインストール

$ gem install powder 
$ rbenv rehash
$ powder install

参考

ポチッと用