インフラエンジニアbacchiのわかったことまとめ

bacchi.me

MacOSX Yosemite にrvmでRuby-1.8.7をインストールする

Yosemiteにインストールしているrvm で Ruby-1.8.7 を
インストールしようとしたところ下記のエラーが発生して、インストール失敗しました。

$ rvm install ruby-1.8.7

Warning! Requested ruby installation which requires another ruby available - installing ruby-1.8.7-p374 first.

Checking requirements for osx.
Installing requirements for osx.
Updating system.......
Error running \'requirements_osx_brew_update_system ruby-1.8.7-p374\',
showing last 15 lines of /Users/bacchi/.rvm/log/1422064404_ruby-1.8.7-p374/update_system.log
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.\'
+++ rvm_pretty_print stderr
+++ case "${rvm_pretty_print_flag:=auto}" in
+++ case "${TERM:-dumb}" in
+++ case "$1" in
+++ [[ -t 2 ]]
+++ return 1
+++ printf %b \'Failed to update Homebrew, follow instructions here:
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.n\'
Failed to update Homebrew, follow instructions here:
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.
+++ return 1
Requirements installation failed with status: 1.

To proceed rvm requires a ruby-1.8.7-p374 compatible ruby is installed.
We attempted to install it automatically but it failed with status 1.
Please install it manually (or a compatible alternative) to proceed.

結論から言うと apple-gcc42 をインストールした後、
rvm install を行うと無事インストール出来ました。

せっかくなので、rvmのインストール手順も乗っけておきますね。

Xcodeのインストール

AppStore から Xcode のインストールを行いましょう。

インストールが終わったら、一旦 Xcode を立ち上げて、利用規約の同意とかを済ませます。

Xcode Command Line Tool のインストール

ターミナルから Xcode Command Line Tool をインストールします。

$ xcode-select --install

homebrew のインストール

いろんなパッケージを入れていくのに便利な homebrew をインストールします。

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

readline のインストール

readline をインストールします。

$ brew install readline         

X11(XQuartz) のインストール

X11 のインストールを行います。

コマンドラインでインストール出来ないので、
XQuartz の公式からXQuartzのパッケージをダウンロードしてインストールします。

ここまできたら、一旦ターミナルを再起動します。

apple-gcc42 のインストール

現在サポートされていないgcc をインストールせねばなりません。

brew tap homebrew/dupes
brew install apple-gcc42

入れっぱだとあまりよろしくないので、Ruby-1.8.7を入れたらアンインストールするのが吉。

rvm のインストール

rvm(Ruby Version Manager)をインストールします。

$ curl -L get.rvm.io | bash -s stable

## .rvm を読み込む設定を行う
$ vim ~/.bashrc
---
# RVM
[ -s ${HOME}/.rvm/scripts/rvm ] &&&& source ${HOME}/.rvm/scripts/rvm

## .bashrc の再読み込みを行う
$ source ~/.bashrc

## rvm を最新版に更新する
$ rvm get head
$ rvm get latest

Ruby-1.8.7 のインストール

rvm を使って、Ruby-1.8.7をインストールしましょう。

$ rvm install ruby-1.8.7

## インストールできたか確認
## ruby-1.8.7 があればOK
$ rvm list

rvm rubies

   ruby-1.8.7-head [ i686 ]
=* ruby-2.2.0 [ x86_64 ]

# => - current
# =* - current &&&& default
#  * - default

## Ruby-1.8.7 を使用する
$ rvm use ruby-1.8.7
Using /Users/bacchi/.rvm/gems/ruby-1.8.7-head
$ ruby -v
ruby 1.8.7 (2014-01-28 patchlevel 376) [i686-darwin14.0.0]

インストールが出来ました。

忘れずに、apple-gcc42のアンインストールをやっておきましょう。

brew uninstall apple-gcc42

以上でYosemiteへのRuby-1.8.7インストール作業は完了です。

  • B!