実に1年以上ぶりではないかと・・・。論文書く以外に使っていない。。。以下、生じた問題.
- virtualenvの仮想環境でimport cvするも、fault 11というエラー
- 初期時からあるpythonとhomebrewのpythonで競合が起きているらしい。
- out of date なformulaが63個・・・
- Updateしようにも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 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 できるようになった。
長かった・・・。