以前、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の記法を忘れてしまったよ。。。
その他参考ページ(解決には結びつかず)