2012年08月17日

[Ruby] rubyのアップデート

Macに入っているrubyは1.8.7でした。自分で入れたんでしたっけ。
t2low:Downloads t2low$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

Ruby on railsをやるのには1.9.3が良いようですので、アップデートをしたいと考えました。
homebrewはインストールされているので、コマンド叩いてみればインストールされるんじゃないかと、よくわからないなりに実行してみました。てきとーです。
t2low:Downloads t2low$ brew install ruby
==> Installing ruby dependency: gettext
==> Downloading http://ftpmirror.gnu.org/gettext/gettext-0.18.1.1.tar.gz
######################################################################## 100.0%
==> Downloading patches
######################################################################## 100.0%
######################################################################## 100.0%
==> Patching
patching file gettext-tools/configure
patching file gettext-tools/Makefile.in
==> ./configure --disable-debug --prefix=/usr/local/Cellar/gettext/0.18.1.1 --without-included-gettext --without-included-glib -
==> make
==> make install
==> Caveats
This formula is keg-only, so it was not symlinked into /usr/local.

OS X provides the BSD gettext library and some software gets confused if both are in the library path.

Generally there are no consequences of this for you.
If you build your own software and it requires this formula, you'll need
to add its lib & include paths to your build variables:

LDFLAGS -L/usr/local/Cellar/gettext/0.18.1.1/lib
CPPFLAGS -I/usr/local/Cellar/gettext/0.18.1.1/include
==> Summary
/usr/local/Cellar/gettext/0.18.1.1: 366 files, 12M, built in 2.5 minutes
==> Installing ruby dependency: pkg-config
==> Downloading http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz

curl: (56) Recv failure: Operation timed out
Error: Download failed: http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz

エラーになりましたね。よくわかりません。
一応、バージョンを再確認。
t2low:Downloads t2low$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

だめですネ。

Webを検索してみると、ちらほらrvmを使うという記事を見かけました。
@tokorom からもrvmが良いと教えられました。

使い分けとかをするレベルに達してないので、とりあえずは上書きバージョンアップができれば良かったのですが、それよりもrvmをインストールした方が早そうです(情報量的に)。
ということで、rvmをインストールしてみることにしました。

いろいろ検索してみると、いくつかの方法でインストールできるようです。
公式サイトっぽいところがrvm.ioだったので、ここに書かれたインストール方法に近いサイトを探して参考にさせてもらいました。

RVMのインストール - にたまごほうれん草
http://d.hatena.ne.jp/emergent/20120408/1333886864

このサイトに書かれていた通りに実行します。
(rvm.ioに書かれていたものとちょっと違う)
t2low:~ t2low$ curl -L get.rvm.io | bash -s stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 185 100 185 0 0 132 0 0:00:01 0:00:01 --:--:-- 200
100 9979 100 9979 0 0 2366 0 0:00:04 0:00:04 --:--:-- 4427
Downloading RVM from wayneeseguin branch stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 125 100 125 0 0 77 0 0:00:01 0:00:01 --:--:-- 99
100 1047k 100 1047k 0 0 77126 0 0:00:13 0:00:13 --:--:-- 123k

Installing RVM to /Users/t2low/.rvm/
Adding rvm PATH line to /Users/t2low/.bashrc /Users/t2low/.zshrc.
Adding rvm loading line to /Users/t2low/.bash_profile /Users/t2low/.zlogin.

# RVM: Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'

Installation of RVM in /Users/t2low/.rvm/ is almost complete:

* To start using RVM you need to run `source /Users/t2low/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.

# t2low,
#
# Thank you for using RVM!
# I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne


rvm 1.15.3 (stable) by Wayne E. Seguin , Michal Papis [https://rvm.io/]

すんなりインストール成功したようです。

ログの中央付近に以下の出力がありました。
Installation of RVM in /Users/t2low/.rvm/ is almost complete:

どうやらユーザフォルダの下にインストールされたようです。
ユーザディレクトリで作業したから、ここにインストールされたんでしょうか。

一応バージョンを確認してみます。
t2low:~ t2low$ .rvm/bin/rvm -v

rvm 1.15.3 (stable) by Wayne E. Seguin , Michal Papis [https://rvm.io/]

だいじょーぶ、インストールされてますネ。
とりあえず、rvmのインストールは完了したようです。
この記事を書いてる今、もう3時を過ぎてしまったのでrubyのインストールはまた後日。
タグ:Mac ruby rvm
posted by t2low at 03:11| Ruby