The Destination is unknown. The Journey is the Reward.

Author: 野澤真一 / NOZAWA Shinichi , version 2.0190217 / Podcast: 七味とーがラジオ / twitter: @melonsode

Octaveのgnuplotが動かなくなった件

|

以前、Octaveのインストールについて書いた記事

で、インストール・動作問題は解決したつもりだったんだけど、
ここにきて、またOctaveで図の描画ができなくなった。

エラーメッセージは以下。

octave-3.2.3:1> plot sin(x)
error: plot: no data to plot
error: called from:
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/plot/__plt__.m at line 90, column 4
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/plot/plot.m at > line 186, column 5
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 13149 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" > GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" > GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 13143 Trace/BPT trap
GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" > DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" > GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a
non-standard location, see the 'gnuplot_binary' function

んで、少し調べてみて、下記の記事を参考にしたら治った。

参考ページ:でんりんけん: 2010/12/01 Octave/gnuplot not work on 10.6.5

解決策はOctave - General - Mac OSX 10.6.5 updateによると
ライブラリパスの検索先から DYLD_LIBRARY_PATH を削除すれば良いので

/Application/gnuplot.appを右クリック=>パッケージの中身を表示
Contents/Resouces/bin/gnuplotをテキストエディタ(miとかオススメ)で開く

DYLD_LIBRARY_PATHを検索して
 DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}"
を DYLD_LIBRARY_PATH="${ROOT}/lib"
に書き換えて保存。

ただ、これはどうも対症療法的なので、きちんとライブラリを入れなおすのがまともなやり方かもしれない。

それにしても、しばらく使っていないので、octaveやgnuplotの記法を忘れてしまったよ。。。

その他参考ページ(解決には結びつかず)

プロフィール

月別 アーカイブ

フェムトセカンド1.0

月別アーカイブ

全アーカイブ

ブログパーツ



Powered by NINJA TOOLS