はじめに
courseraのmachine-learningで、octaveが必要だったのでインストールしようとしたら失敗してどハマリした。
しょうがないのでGUI版をwebからダウンロードして使っていたけど、なんか操作性がおかしかったのでやはりCUI版を入れようと色々やっていたらできました。
調べても解決方法がでてこなかったので、私が色々と試行錯誤した方法をまとめます。同じような状況になった方の参考になればと思います。
環境
- macOS: High Sierra ver 10.13.6
- Homebrew: 1.8.2
- Xcode: Version 10.1 (10B61)
- java: version 1.8.0_45
初期インストール手順
参考手順1 -> インストール時エラー ->参考手順2
のようにインストールを行いました。
エラーメッセージ
$ brew install octave
$ octave
dyld: Library not loaded: /usr/local/opt/suite-sparse/lib/libcholmod.3.0.12.dylib
Referenced from: /usr/local/Cellar/octave/4.4.1_2/bin/octave-cli-4.4.1
Reason: image not found
[1] 36541 abort octave
([36541]の数字は環境で変化する。)
準備
こちらの記事を参考に、homebrew-rmtree をインストール
解決方法
# octaveの依存パッケージ全削除
$ brew rmtree octave
~ (中略) ~
Uninstalling /usr/local/Cellar/suite-sparse/4.5.5... (145 files, 7.4MB)
suite-sparse 5.3.0 is still installed.
Remove all versions with `brew uninstall --force suite-sparse`.
~ (中略) ~
Error: Refusing to uninstall /usr/local/Cellar/metis/5.1.0
because it is required by suite-sparse, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies metis
~ (後略) ~
# 削除できなかったパッケージを個別に削除
$ brew uninstall --force suite-sparse
$ brew uninstall --ignore-dependencies metis
# 参考手順1でtapしたリポジトリをuntap
$ brew untap dpo/openblas
# キャッシュ削除
$ rm /Users/kawabatayuma/Library/Caches/Homebrew/downloads/*
# 再インストール
$ brew install octave
まとめ
私の場合はこれで解決できました。
原因としては手順2つをまぜこぜにしたせいでパッケージが衝突したのかもしれません。
全部消して全部入れ直すという単純な解決方法ですが、octaveでエラーが発生した場合に参考にしてみてくださいーーーー