読者です 読者をやめる 読者になる 読者になる

ここにタイトルが入ります

デザイン&プログラミングのことも書くし、それ以外のことも書く。

bundle installの失敗 〜command line toolsとかgccとか〜

mac

今までMacOSのLion(10.7)だったのをMavericks(10.9)にアップグレード。
タダだからね!

特に目立った不具合もなく使っていたのですが…

bundle installに失敗

ruby on railsで開発しているのである日bundle installしたところ失敗。。
なんかnokogiriのインストール時に、


「ホームディレクトリ/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.」


のようなエラーが…

エラーメッセージでググったところ、
XCodeのCommand Line Toolsをインストールすれば解決とのこと。


〜参考になりました!〜
ruby - How to install command line tools on OSX Mavericks - Stack Overflow


…あ、OS上げてXCord入れなおしたことが関係してるのかな?
というわけでコンソールからコマンドを実行。

XCodeのcommand line toolsを入れなおす

xcode-select --install


でさらっとインストール
…できず失敗(゜-゜)


「このソフトウェアは、現在ソフトウェア・アップデート・サーバから入手できないため、インストールできません。」
とのエラーメッセージ。


なんじゃい…
またググると「こっからダウンロードできるよ!」情報が


〜参考になりました!〜
MavericksでCommand Line Tools for Xcodeをインストールする - Qiita [キータ]


XCodeを開き、画面上部メニューを
XCode」→「open developer tool」→「more developer tool…」
と開いていくとダウンロードページが開くので、その中から
mavericks用のcommand line toolsを探してインストール。

注)Apple Developer Accountを持っていないとダウンロードできません。
普通のAppleID(アカウント)をひもづけることができます(知らなくてちょっと困った…)
https://developer.apple.com/register/index.action


でいけるかなーと思ったけどやっぱり
bundle install失敗(゜-゜)

gccをごにょごにょ

でわからなくなってまたゴニョゴニョしてたら全く同じことで困っていそうな人が…


〜参考になりました!〜
ruby - Error to install Nokogiri on OSX 10.9 Maverick? - Stack Overflow


よくわからないけど、コンパイラが何か今までと変わってしまってコンパイルに失敗してた??
そこら辺含めてcommand line toolsのインストールで解決するかなと思ってたんだけど…


〜これを参考にさせていただきました!!〜
Ruby - XCodeを4.5にバージョンアップした後に、gem(native extensions)のインストールで「You have to install development tools first.」と言われてしまった時の対処法 - Qiita [キータ]

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


なんかgcc-4.2探しに行ってこけてたので
最初から?入っていた/usr/bin/gccシンボリックリンク張って対応できた模様。



ちょっと手間取ったよ。