homebrewのアップデート

実に1年以上ぶりではないかと・・・。論文書く以外に使っていない。。。以下、生じた問題.

  • virtualenvの仮想環境でimport cvするも、fault 11というエラー
  • 初期時からあるpythonとhomebrewのpythonで競合が起きているらしい。
    • homebrew以外のpythonをmvで削除したのち、opencvをhomebrewから再インストールする必要がでる・・・
  • out of date なformulaが63個・・・
  • UpdateしようにもXcodeが古すぎる
    • App storeからはアップデートできない (MacOSXがいまだにLion。。。)
    • Lion用の最新バージョンをdmgでダウンロード
    • 上書きしようとしてエラー(一部にロックがかかっているらしく上書き不可
    • アプリケーションにある古いXcodeを削除したら、インストールできた
  • アップデート時にhomebrew/scienceに関してエラー
    • science-bakにリネームしてhomebrew/scienceをtapしてupdateするも、upgrade時にformulaのduplicationでエラー
    • untap でhomebrew/science-bakとさよなら
  • PyQtのmakeに2時間くらい消費
  • brew info opencv で依存ライブラリの状態を確認するもtbbが×
  • インストールし様にもtbbがインストールできない
    • brew uninstall tbb ののちbrew install tbb
    • でもなんかエラー
  • brew update と brew upgrade を繰り返す
  • 当初の、OpenCVをインストールし直すという目的を忘れそうになる
  • 再度 brew info opencv で確認すると、×が増えてる。なじぇ・・・
    • pythonもnumpyもなにもはいっていないと表示される
    • update からupgradeを行うも、5つだけインストールできない・・・


ここでひとまず、以下のような警告がうっとおしい

Warning: You seem to have osx-gcc-installer installed.
Homebrew doesn't support osx-gcc-installer. It causes many builds to fail and
is an unlicensed distribution of really old Xcode files.
Please install the CLT or Xcode 4.6.3.

ので[Xcode] > [Preferences] メニューを開き、[Downloads] > [Components] 画面から「Command Line Tools」をインストールして黙らせようとするも、The package “BluetoothSDK.pkg” is untrusted でインストール中止。しかたなくDeveloping centerからdmgファイルをダウンロードして個別インストールを試みた。インストールできたところでbrew upgradeを行うと、いままでエラーが起きていたmakeが通るようになっている。そしてもう一度brew update とbrew upgrade(もはやおまじない。

  • そしてhomebrew でgccをインストール。
  • Xcode-setting -installを試みたが、古いXcodeでインストール済みであるせいなのかなんなのか、実行できずじまい。
  • しかたなくhomebrew でgccをインストールすることで、gfortranをいれた

現状の問題として、gstreamがインストールできない。PyQtは一度brew unlink PyQtしたあとに brew install PyQt --with-python3 としたらインストールできた。なじぇぇ・・・。gstreamerは諦めた。homebrewのupgradeはすべて実行できたが。。。


homebrewでnumpyをインストールしてbrew link numpuyとしておかないと、opencvがインストールできない。linkできないとおもったらsudu pip install numpy をしていたらしい。pip uninstall numpuyとした。gccとgfortranをbrew unlinkし、Xcodeでいれたコンパイラを使用。QuickTimeのオプションをONにしていたらmakeでエラー。OFFにしたらインストールできた。

これで終わりかと思ったら、fault 11でエラー。 homebrew のnumpyをアンインストールし、pip でnumpyをインストールしなおしてからopencvをインストール。シンボリックリンクを作成して仮想環境で実行したところ、no module cvと表示される。うーん・・・。

グローバル環境でimportしたら問題がなかった。そこでもう一度シンボリックリンクを作成しなおしたらimport できるようになった。

長かった・・・。