Mac (OSX 10.8.5) へのインストールレポート

事前準備

1. Xcode の最新版を App store からダウンロードする.

(Xcode Version 5.0)

2. Xcode の Command line tools をインストールする.

2.1) Mac 上で Xcodeを起動する.

2.2) Xcode のメニューから [Preferences] を選択する.

2.3) [General]パネルで [Downloads] をクリックする.

2.4) [Downloads] ウィンドウで [Complonents] タブを選択する.

2.5) [Command Line Tools] の横の [Install] ボタンをクリックする.

3. Xquartz, MacPorts をそれぞれダウンロードし,インストールする.

Xquartz のダウンロードサイトはこちら

各自の OS に合わせてダウンロードファイルを選択. kurosawa_xquartz.png

Macports のダウンロードサイトはこちら

各自の OS に合わせてダウンロードファイルを選択. kurosawa_macport.png

5. Terminalを起動する.

5.1) Finderのメニューから「移動」を選択する.

5.2) 「アプリケーション」を選択する.

5.3) 「ユーティリティ」を選択する.

5.4) 「ターミナル.app」を起動する.

6. Xcode のライセンス認証を行う.

以下を打ち込む.

sudo xcodebuild -liscense

英文の長文説明書きが出てくる.スペースを押すと,次の行に進む.

最後まで読むと自動的に終了する.

7. MacPorts にパスを通す.

  • 黒澤環境ではインストール時に自動で通ったらしい.
  • Pathが自動で通っていない場合,以下のようにするらしい.

以下を打ち込み,「.bash_profile」をvi(エディタ)で編集する.

vi ~/.bash_profile

「i」を打ち込み,vi を入力モードにし,以下を追記する.

PATH=/opt/local/bin:/opt/local/sbin:$PATH
MANPATH=/opt/local/man:$MANPATH

"esc"ボタンで入力モードから離脱する. 以下を打ち込み,変更を保存する.

["w"]

以下を打ち込み,vi を終了する.

["q"]

8. MacPorts の path が通っているか確認する.

以下を打ち込む.

port version

「Version: 2.2.0」と返ってくればOK.エラーが出る場合は手順7に戻る.

9. MacPorts をアップデートする.

以下を打ち込む.

sudo port self update

黒澤の応答を次に示す.

{{attach_view(kurosawa_outou.png)}}

10. Mac OSX へのインストール手引に従って各種プログラムをインストールする.

手引きはこちら

  • 以下を順次打ち込んでいく.
  • 中にはインストールに数十分かかるものもある.

コマンドを打つとシステムのパスワードを聞かれるので,毎回打ち込む.

sudo port install python27
sudo port install gcc45
sudo port select gcc mp-gcc45
sudo port select python python27
sudo port install py27-ipython
sudo port install py27-scipy
sudo port install py27-matplotlib
sudo port install gnuplot
sudo port install qt3
sudo port install pgplot
sudo port install openmpi
sudo ln -s /opt/local/bin/openmpirun /opt/local/bin/mpirun
sudo ln -s /opt/local/bin/openmpiexec /opt/local/bin/mpiexec

※ 最後の 2 つはパスの確認.正常なら何も応答がない.

これで iSALE を Mac OS X (Mountain lion)にインストールするための下準備が完了.

iSALE-Chicxulubをインストールする

インストールの手引きはこちら

iSALE-Chicxulub をダウンロードする.

※ 同じディレクトリに「iSALE-Chixulub」という名前のフォルダが自動で作られ,その中に格納される. もし別の 「iSALE-Chixulub」が既存の場合は削除するか改名しておく.

svn co svn://earth.naturkundemuseum-berlin.de/iSALE/tags/chicxulub ./iSALE-Chicxulub
svn co --username kurosawa svn://earth.naturkundemuseum-berlin.de/iSALE/tags/chicxulub <現在のディレク トリまでのパス>
  • このとき iSALE developer から受け取ったパスワードが必要になるので.手元に準備しておく.
  • 現在のディレクトリまでのパスは pwd コマンドで調べることができる.入力時にはかっこ(<>)は不要.
  • もちろん”kurosawa”は自分自身のユーザーネームに変更。

iSALE をインストールするための makefile を生成する.

以下を打ち込み「iSALE-Chixulub」ディレクトリに移動する.

cd iSALE-Chicxulub

以下を打ち込む.

./configure --prefix=<インストールしたいディレクトリまでの絶対パス> --with-isaleplot --with-vimod
  • 入力時にはかっこ(<>)は不要.
  • --with-isaleplot --with-vimod は描画ソフト用のオプション.両方入れておいたほうが便利.
  • --prefixで指定したディレクトリの下にshareディレクトリが作成され,ファイル等がその下に置かれます.svn co で採ってきたディレクトリの外でもOK.
  • アウトプットの見本が手引に記載されているので、問題がなさそうか確認する.

コンパイルし,インストールする.

以下を打ち込む.

make

続いて以下を打ち込む

make install

黒澤環境でのアウトプットの抜粋

Making install in iSALE/example
+--------------------------------------------------------------+
+ Finished processing of examples
+--------------------------------------------------------------+
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Chicxulub/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Collision2D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Collision3D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Ice/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/MesoParticles2D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Planet2D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Planet3D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Sand2D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/SelfGravity2D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/aluminum_1100_2D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/aluminum_6061_2D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/demo2D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/demo3D/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/landslide/
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/mesoscale2D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/mesoscale3D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/planar_eulerian_2D/ 
installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/planar_lagrangian_2D/
+--------------------------------------------------------------+ 
+ Finished processing of examples-installation 
+--------------------------------------------------------------+

上記のように計算のサンプルが/iSALE-Chicxulub/install/share/examples/フォルダに置かれる.

2015.4.8 鈴木追記

リビジョン1575で試したところ,make install すると,エラーとなりました.(エラーメッセージはコピーし忘れ)

インストールディレクトリ(--prefix で指定したディレクトリ)に lib と include というディレクトリを作って, 中にいくつかファイルを置こうとするようなのですが, lib と include のディレクトリが root の持ち物として作られておりユーザ(今の場合 suzuki)に書き込み権限がなかったためです.

そこで,以下のようにしてディレクトリのオーナーを変更し,

sudo chown suzuki lib
sudo chown suzuki include

その後再度 make install するとインストールできました.

手引に従って,「iSALE2D」を走らせて,計算結果をプロットする.

以下を打ち込み「demo2D」ディレクトリに移動する.

cd share/examples/demo2D

以下を打ち込み、iSALE2D を走らせる.

./iSALE2D

※黒澤環境では数秒で計算が終了.

以下を打ち込み,「demo2D」ディレクトリの下にある同じ名前の「demo2D」ディレクトリに移動.

cd demo2D

以下を打ち込み,「iSALEPlot」で計算結果を描画する.

../iSALEPlot -f ../iSALEPlot.inp -m jdata.dat

成功すると「Plotting procedure complete. Have a nice day.」というメッセージがでる. 結果は「DamPre」ディレクトリに収納される.20 個ほどの .png ファイルができていれば,成功. 結果例 Kurosawa_demo2D.png

編集履歴とインストール環境

  • 黒澤耕介(2013年12月9日)MacBook Air 2012 Mid (OS X 10.8.5)
  • 鈴木絢子(2015年4月8日)Mac Pro (OS X 10.6.8) リビジョン 1575
Last modified:2015/04/08 16:36:35
Keyword(s):
References:[3. インストール]