インストール
CRANからインストールするのではなく、以下のコマンドを打ち込むとNPSOLのものがインストールできる
source('https://openmx.ssri.psu.edu/software/getOpenMx.R')
参照(https://openmx.ssri.psu.edu/installing-openmx)
読み込み
インストールに成功し、いざ読み込もうとするとエラーが出る。
> library(OpenMx)
エラー: package or namespace load failed for ‘OpenMx’ in dyn.load(file, DLLpath = DLLpath, ...):
共有ライブラリ '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/OpenMx/libs/OpenMx.so' を読み込めません:
dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/OpenMx/libs/OpenMx.so, 6): Library not loaded: /usr/local/lib/libgomp.1.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/OpenMx/libs/OpenMx.so
Reason: image not found
エラーは何を伝えているの
四苦八苦しながら読み解くと、どうやら
OpenMx.soの読み込みにlibgomp.1.dylibが必要だが、/usr/local/libに見つからないということらしい。
ターミナルから色々いじってみようとしたのだが、一つ解決しても次から次へと必要なものが/usr/local/libにないと言われる。
解決法
必要と言われるファイルを全てファインダーより、/usr/local/lib下にコピーしました。
まずはlibgomp.1.dylibら一連のファイルがあるらしい場所を探しに行きます。
エラーコードより
/Library/Frameworks/R.framework/Versions/3.6/Resources/library/OpenMx/libs
に探しに行きました。
私のMacではlibraryを隠す設定にしていたのでターミナルから
$ open /Library
でライブラリを開き、libsまで降りていくと目的のファイルたちがあったのでコピーしました。
そして
$ open /usr
/usr/local/libを開き、そこにコピーしたファイルをペースとしました。
そしたらOpenMxの読み込みが完了しました。
初めは、シンボリックリンクを作成したりしていたのですがなぜかうまくいかなかったので諦めました。
参照(http://mosina.hatenablog.jp/entry/2014/10/27/231402)
主に参考にしたのは
参照(https://openmx.ssri.psu.edu//node/316)