homebrewでRをインスコ

| コメント(0) | トラックバック(0)
homebrewにscienceをtap

$ brew tap homebrew/science

gfortranはgccに含まれているのでこのまますんなりインスコと思いきや。

$ R
dyld: Library not loaded: /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libgfortran.3.dylib
Referenced from: /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib
Reason: image not found
Trace/BPT trap: 5


どうも、gfortranのライブラリを読み込んでいない。

$ ls /usr/local/lib/gcc/
4.9


ん! x86_64-apple-darwin14.0.0なんてdirectory無いぞ!
libgfortran.3.dylib は/usr/local/lib/gcc/4.9/の下にあるみたい。
x86_64-apple-darwin14.0.0/4.9.2/ directryにsymbolic linkしても良いが、libR.dylibを書き換えたほうがよさげ。

$ otool -L /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib
/usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib:
/usr/local/opt/r/R.framework/Versions/3.1/Resources/lib/libR.dylib (compatibility version 3.1.0, current version 3.1.2)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
/usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libgfortran.3.dylib (compatibility version 4.0.0, current version 4.0.0)
/usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libquadmath.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0) /usr/local/opt/gettext/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.2.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1151.16.0)
/usr/local/opt/readline/lib/libreadline.6.dylib (compatibility version 6.0.0, current version 6.3.0)
/usr/lib/libicucore.A.dylib (compatibility version 1.0.0, current version 53.1.0)
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)


ヤッパね。

$ install_name_tool -change /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libgfortran.3.dylib /usr/local/lib/gcc/4.9/libgfortran.dylib /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib

$ R
dyld: Library not loaded: /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libquadmath.0.dylib
Referenced from: /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib
Reason: image not found
Trace/BPT trap: 5


もう一個

$ install_name_tool -change /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libquadmath.0.dylib /usr/local/lib/gcc/4.9/libquadmath.dylib /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib

$ otool -L /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib
/usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/lib/libR.dylib:
/usr/local/opt/r/R.framework/Versions/3.1/Resources/lib/libR.dylib (compatibility version 3.1.0, current version 3.1.2)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
/usr/local/lib/gcc/4.9/libgfortran.dylib (compatibility version 4.0.0, current version 4.0.0)
/usr/local/lib/gcc/4.9/libquadmath.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
/usr/local/opt/gettext/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.2.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1151.16.0)
/usr/local/opt/readline/lib/libreadline.6.dylib (compatibility version 6.0.0, current version 6.3.0)
/usr/lib/libicucore.A.dylib (compatibility version 1.0.0, current version 53.1.0)
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)

確認。

$ R
~~~~~
Error in dyn.load(file, DLLpath = DLLpath, ...) :
共有ライブラリ '/usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/library/stats/libs/stats.so' を読み込めません:
dlopen(/usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/library/stats/libs/stats.so, 6): Library not loaded: /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libgfortran.3.dylib
Referenced from: /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/library/stats/libs/stats.so
Reason: image not found
起動準備中です - 警告メッセージ:
package ‘stats’ in options("defaultPackages") was not found


マジか? で、

$ install_name_tool -change /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libgfortran.3.dylib /usr/local/lib/gcc/4.9/libgfortran.dylib /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/library/stats/libs/stats.so
$ install_name_tool -change /usr/local/lib/gcc/x86_64-apple-darwin14.0.0/4.9.2/libquadmath.0.dylib /usr/local/lib/gcc/4.9/libquadmath.0.dylib /usr/local/Cellar/r/3.1.2/R.framework/Versions/3.1/Resources/library/stats/libs/stats.so


としておけー!

トラックバック(0)

トラックバックURL: http://potametabo.com/mt/mt-tb.cgi/131

コメントする

ポッチっとしてくださいませ!
にほんブログ村 PC家電ブログ Macへ

読んでるよ

アーカイブ

Powered by Movable Type 6.0

カレンダー

<   2014年12月   >
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

お天気

ジオターゲティング


ジオターゲティング