悪あがきプログラマー

悪あがきを続けていきたい技術と書評なブログです。トレタでiOSエンジニアやってます。

You requested building with 'gcc-4.2' but it is not in your path.

$ rvm install 1.9.3でエラー

rvm環境で1.9.3をインストールしようとしたらこんなエラーが

$ rvm install 1.9.3
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p392.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
You requested building with 'gcc-4.2' but it is not in your path.

環境はMac OSX Mountain Lion。

これ、前にも遭遇したはず。多分こないだ環境変えたときに何か変わったんだな。以前のことは綺麗サッパリ忘れてしまったので備忘のためのここに残しておきます。(多分、次もまた忘れるけどググって自分のブログにぶち当たればいいや)

gcc-4.2を確認

gcc-4.2が無いですね。。

$ ls -la /usr/bin | grep gcc
lrwxr-xr-x     1 root   wheel        12  4  8 18:02 gcc@ -> llvm-gcc-4.2
lrwxr-xr-x     1 root   wheel        28  4  8 18:02 gcov-4.2@ -> ../llvm-gcc-4.2/bin/gcov-4.2
lrwxr-xr-x     1 root   wheel        52  4  8 18:02 i686-apple-darwin11-llvm-g++-4.2@ -> ../llvm-gcc-4.2/bin/i686-apple-darwin11-llvm-g++-4.2
lrwxr-xr-x     1 root   wheel        52  4  8 18:02 i686-apple-darwin11-llvm-gcc-4.2@ -> ../llvm-gcc-4.2/bin/i686-apple-darwin11-llvm-gcc-4.2
lrwxr-xr-x     1 root   wheel        32  4  8 18:02 llvm-cpp-4.2@ -> ../llvm-gcc-4.2/bin/llvm-cpp-4.2
lrwxr-xr-x     1 root   wheel        32  4  8 18:02 llvm-g++@ -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
lrwxr-xr-x     1 root   wheel        32  4  8 18:02 llvm-g++-4.2@ -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
lrwxr-xr-x     1 root   wheel        32  4  8 18:02 llvm-gcc@ -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
lrwxr-xr-x     1 root   wheel        32  4  8 18:02 llvm-gcc-4.2@ -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
gcc-4.2をインストール

これをinstallしました。
kennethreitz/osx-gcc-installer · GitHub

  • OS X 10.8 Mountain Lion: GCC-10.7.pkg

てか、パッケージがダウンロードディレクトリに残ってたし。

$ ls -la /usr/bin | grep gcc
lrwxr-xr-x     1 yoonchulkoh  wheel        12  4 23 14:35 cc@ -> llvm-gcc-4.2
lrwxr-xr-x     1 yoonchulkoh  wheel        12  4 23 14:35 gcc@ -> llvm-gcc-4.2
-rwxr-xr-x     1 root         wheel    113024  5 16  2011 gcc-4.2*
-rwxr-xr-x     1 root         wheel    562992  5 16  2011 i686-apple-darwin11-gcc-4.2.1*
lrwxr-xr-x     1 yoonchulkoh  admin        52  4 23 14:35 i686-apple-darwin11-llvm-g++-4.2@ -> ../llvm-gcc-4.2/bin/i686-apple-darwin11-llvm-g++-4.2
lrwxr-xr-x     1 yoonchulkoh  admin        52  4 23 14:35 i686-apple-darwin11-llvm-gcc-4.2@ -> ../llvm-gcc-4.2/bin/i686-apple-darwin11-llvm-gcc-4.2
lrwxr-xr-x     1 yoonchulkoh  admin        32  4 23 14:35 llvm-cpp-4.2@ -> ../llvm-gcc-4.2/bin/llvm-cpp-4.2
lrwxr-xr-x     1 yoonchulkoh  admin        32  4 23 14:35 llvm-g++@ -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
lrwxr-xr-x     1 yoonchulkoh  admin        32  4 23 14:35 llvm-g++-4.2@ -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
lrwxr-xr-x     1 yoonchulkoh  admin        32  4 23 14:35 llvm-gcc@ -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
lrwxr-xr-x     1 yoonchulkoh  admin        32  4 23 14:35 llvm-gcc-4.2@ -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2

入った。

Ruby 1.9.3をインストール

実行

$ rvm install 1.9.3 --with-gcc=/usr/bin/gcc-4.2 

またエラーに。。

$ rvm install 1.9.3 --with-gcc=/usr/bin/gcc-4.2
Installing requirements for osx, might require sudo password.
Skipping `brew update` make sure your formulas are up to date.
RVM autolibs is now configured with mode '2' => 'check and stop if missing',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Homebrew libs require update - skipping.
RVM autolibs is now configured with mode '2' => 'check and stop if missing',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.

よくわからないけど、叩いてみた。

$ rvm autolibs enable

もう一度トライ

$ rvm list

rvm rubies

=* ruby-1.8.6-p420 [ i686 ]
   ruby-1.8.7-p371 [ i686 ]
   ruby-1.9.3-p392 [ x86_64 ]
   ruby-2.0.0-p0 [ x86_64 ]

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

出来ましたっ!