Coursera の Machine Learningの講義で使うプログラム octave をインストールしようとして、つまづいた。
HomeBrewでインストール
下記のQiitaエントリーを参考に、HomeBrewでインストールしてみた。
記事にあるように、初期状態のHomeBrewのままだと、octaveはインストールできない。
そこで、記事にあるように、homebrew/science
をtapしてからインストールしてみる。
これでインストールできた。
octaveの起動に失敗する
でも、octave
コマンドを実行すると、エラーが出てしまう。
どうも、/usr/local/lib/gcc/5/
というフォルダの下を探そうとしているんだけど、そんなフォルダは今の環境には無い。その代わり、/usr/local/lib/gcc/4.9/
ならある。
対策1
ググってみると、同じような問題はRのインストール時にも起きているようで、例えば下記記事などが参考になった。
ここでは、存在しないdylbを呼び出そうとしている元ファイルを、install_name_tool
コマンドを使って書き換えている。
そこで、僕も真似してみたんだけど、今回は書き換えが1つのファイルだけでは済まずに、他のファイルでもいちいちnstall_name_tool
フォルダの下を見に行こうとしていることが分かった。
これだと、何個のファイルを書き換えれば済むのか分からないよ…。orz
対策2
もう、安直な対策で片付けることにした。存在しない/usr/local/lib/gcc/5/
のシンボリックリンクを作って、存在する/usr/local/lib/gcc/4.9/
へと誘導する。
シンボリックリンクが張れたので、Octaveを実行してみる。
うまくいった!
Comments