VMware 上の Mac OS 10.6 に rbenv で Ruby を入れる(作業メモ)

Xcode をインストールする。

Xcode4.2 for Snow Leopard and iOS5 SDK
http://www.4shared.com/file/Sn651BiT/xcode_42_and_ios_5_sdk_for_sno.html
失敗。

「セキュリティ保護された接続を確立できません」
Safari 腐っている。
何をやってもダメなので、仕方がないので Google Chome を導入する。Chrome は同期できて便利なのだが、如何せんこの環境では遅すぎる。これではメインのブラウザとしては使えないな。

Downloads for Apple Developers
から xcode_3.2.6_and_ios_sdk_4.3.dmg をダウンロードする。しかし、インストールしようとしたところ、10GB以上容量を使うことが判明。残り30GBくらいしかないので、これは困る。他にいい方法はないだろうか。
Xcode 3.2.1 Developer Tools はどうだろう。xcode321_10m2003_developerdvd.dmg をダウンロードしてみる。
これはそんなに容量を喰わないようだ。インストールしてみる。ようやく成功。


Xcode 3.2.1 が入ったので、Homebrew をインストールする。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

で入る。

$ brew --version
Homebrew >1.0.0 (no git repository)
Homebrew/homebrew-core (no git repository)

となってとりあえずOK。brew が $ brew install curl をやっておけというので実行したら、時間がかかってかなわなかった。これは別に目的には必要ない気がするけれど。

git が入っていないので
git-osx-installer - Browse Files at SourceForge.net
から Snow Leopard 用のインストーラー(自分の場合は git-2.3.5-intel-universal-snow-leopard.dmg)をダウンロードして実行。$ git --version でバージョンが出ればOK。

$ brew update
$ brew -v
Homebrew 1.0.9
Homebrew/homebrew-core (git revision f44c; last commit 2016-10-30)

でようやく Homebrew が入った。


rbenv をインストールする。ふつうに $ brew install rbenv したら

curl: (77) error setting certificate verify locations:
  CAfile: /usr/local/etc/openssl/cert.pem
  CApath: none

というエラーがでたので、
$ echo insecure >> ~/.curlrc
とやってもう一度
$ brew install rbenv
でインストールできた。

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ rbenv --version
rbenv 1.0.0

これでよし。


ではついに Ruby のインストール。

$ rbenv install 2.3.1
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1...
Installed ruby-2.3.1 to /Users/asanotomoki/.rbenv/versions/2.3.1

やりました。祝開通!


つぎは Bundler のインストールである。
ふつうに $ rbenv exec gem install bundler は

ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect
    returned=1 errno=0 state=error: certificate verify failed
          (https://api.rubygems.org/specs.4.8.gz)

のエラーが出たので、強引に

$ gem source -a http://rubygems.org/

として済ませ、再度挑戦。成功。

しかし、Gemfile を書き替えて Gem をインストールしてみようとすると、

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=error:
certificate verify failed (https://rubygems.org/gems/unf_ext-0.0.7.2.gem)
An error occurred while installing unf_ext (0.0.7.2), and Bundler
cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.2'` succeeds before bundling.

というエラーがどうしても解消できない。色いろぐぐったりしてやってみるも、ついに挫折。

仕方がない、Gem のインストールは $ gem install ○○○ で済ますことにしよう。