LoginSignup
4
4

More than 5 years have passed since last update.

homebrewでのoctaveインストールにハマった

Posted at

はじめに

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

参考手順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でエラーが発生した場合に参考にしてみてくださいーーーー

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4