LoginSignup
0
0

More than 3 years have passed since last update.

OpenMx(NPSOL)の読み込みができない問題の解決法

Posted at

インストール

CRANからインストールするのではなく、以下のコマンドを打ち込むとNPSOLのものがインストールできる

qiita.rb
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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0