Matlab / Octave 用に書かれたソースがあって、動作確認しながら勉強してみるかということで Octave インストールしてみようとしたものの、homebrew, MacPorts, Fink どれでもすんなりはインストールできなかったので、試行錯誤してインストールした記録を残しておきます。
以下は Xcode と Command Line Tools、XQuartz (X11)、そしてMacPortsをインストールしたばかりの状態からの手続きです。ちなみにこれだけで /opt が 3.1G になります。わーい。
途中、epstool が自動インストールできずに中断されてしまっているんですが、理由が良く分からないな。
試した環境
OS: Mac OS X 10.8.4
Xcode: 4.6.3
MacPorts: 2.1.3
Octave: 3.6.4
Octaveインストールの手順
# 1回目の octave-devel インストール(途中で死ぬ)。
% sudo port install octave-devel +atlas+docs
# エラー1回目
—> Installing python27 @2.7.5_0
—> Activating python27 @2.7.5_0
Error: org.macports.activate for port python27 returned: Image error: /Applications/MacPorts/Python 2.7/Build Applet.app/Contents/Info.plist already exists and does not belong to a registered port. Unable to activate port python27. Use ‘port -f activate python27’ to force the activation.
Error: Failed to install python27
# 指示通りに無理矢理 activate する。
% sudo port -f activate python27
To make python 2.7 the default (i.e. the version you get when you run ‘python’),
please run:
sudo port select –set python python27
# 指示通りにデフォルトを python27 にする。
% sudo port select –set python python27
# python27 周りの問題を解決できたので、
# octave-devel インストールの続き。(2回目)
% sudo port install octave-devel +atlas+docs
# エラー2回目
—> Installing aquaterm @1.1.1_0
—> Activating aquaterm @1.1.1_0
Error: org.macports.activate for port aquaterm returned: Image error: /Applications/MacPorts/AquaTerm.app/Contents/Info.plist already exists and does not belong to a registered port. Unable to activate port aquaterm. Use ‘port -f activate aquaterm’ to force the activation.
Error: Failed to install aquaterm
# 指示通りに無理矢理 activate する。
% sudo port -f activate aquaterm
# aquaterm 周りの問題を解決できたので、
# octave-devel インストールの続き。(3回目)
% sudo port install octave-devel +atlas+docs
# エラー3回目
Error: The following dependencies were not installed: epstool ghostscript xorg-libXext xorg-libX11 xorg-libxcb doxygen graphviz gd2 xpm xorg-libXt libLASi pango Xft2 xrender cairo xorg-xcb-util gobject-introspection harfbuzz xorg-libXaw groff xorg-libXmu texlive texlive-basic texlive-bin poppler xorg-libXp texlive-documentation-base texlive-bin-extra dvipng latexmk texlive-latex pdfjam texlive-latex-recommended pgf texlive-context texlive-fonts-recommended texlive-math-extra texlive-metapost texlive-xetex texlive-generic-recommended texlive-documentation-english texlive-fontutils lcdf-typetools ps2eps texlive-lang-czechslovak texlive-lang-dutch texlive-lang-english texlive-lang-french texlive-lang-german texlive-lang-italian texlive-lang-polish texlive-lang-portuguese texlive-lang-spanish texlive-luatex texlive-latex-extra texlive-pictures gnuplot pstoedit ImageMagick transfig
# 依存関係の都合でインストールできなかったパッケージ一覧の、
# 一番最初に出てきたパッケージ epstool を個別にインストールしてみる。
% sudo port install epstool
# epstool をインストールできたので、
# octave-devel インストールの続き。(4回目)
% sudo port install octave-devel +atlas+docs
# -> 終了。