2012年12月29日土曜日

textmateのビルドからはじまるミステリーツアー ビルド失敗編

textmateがオープンソースになって、フリーで使えるようになったので導入しました。
そしてそれがきっかけで大掛かりな環境構築になりました。

環境

  • MacOS Lion → Mountain Lion(update)
  • Xcode4.3.1 → 4.5.2(update)

textmateダウンロード


  $ ./configure && ninja
  sh: /Developer/usr/bin/xcodebuild: No such file or directory
  /Developer/usr/bin/xcodebuild fails with 32512 - Unknown error: 32512
  sh: /Developer/usr/bin/xcodebuild: No such file or directory
  /Developer/usr/bin/xcodebuild fails with 32512 - Unknown error: 32512
  /usr/bin/clang is too old to build this project.

  Please see README.md for build instructions.

ビルドに失敗しました。原因はざっくりいうとXcodeが古いから。最近動かしていなかったから当然ですね。

Xcodeを起動して、preference → Downloadタブ → commnad line Toolsをダウンロード
ダウンロードを終えたら、環境を変更します。

Xcodeのpathを変更


  $ xcode-select -print-path
  /Developer 

  xcode-select -switch /Applications/Xcode.app/Contents/Developer
  

pathが/Applications/Xcode.app/Contents/Developerに変更されたか確認します。


  $ xcode-select -print-path
  /Applications/Xcode.app/Contents/Developer

  xcrun -find gcc
  /Applications/Xcode.app/Contents/Developer/usr/bin/gcc
  

gccも変更されています。というわけで再ビルド


  $ ./configure && ninja
  /usr/bin/clang is too old to build this project.
  

おい(怒)。なんだclangって。

clang
clangは、Cをターゲットとした新しいコンパイラで、LLVM 上で動作することを意図して設計(from wiki)

ほう。ということで調査


  which clang
  /usr/bin/clang

  xcrun -find clang
  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

  xcrun clang --version
  Apple clang version 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)
  Target: x86_64-apple-darwin11.4.0
  

古いままやんけ。調査すると、xcodeが古いのが原因っぽい。最新の4.5.2にしないといけないようです。
brewでもいつもおこられるし、年貢の納め時ですかね。
というわけで、年末ということもあって環境周りを色々整理することに決定。
Lionのまま放置していたOSもupdateしちゃうぞー。最近買ったkindleも色々整備したいし、google musicも使いたいし!
まあ、こんなもんっすよね。世の中。

というわけで続きます。

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...