私はVM VirtualBoxに新しいubuntu-16.04.2-desktop-amd64マシンを作成しましたが、RmpiでR環境を使用したいと考えています。UbuntuにRmpiをインストールする16.04 VirtualBox
以下の両方の方法で同様のエラーが発生します。
Ubuntuがインストールされていたとき、私はターミナルを開き、次のコマンドを実行:
~$ sudo apt-get update
~$ sudo apt-get install openmpi-bin
~$ sudo apt-get install r-base
~$ sudo apt-get install r-cran-rmpi
~$ R
これは、R端子を開いて、私は次の機能を呼び出すバイナリのアプローチを事前に構築簡素化更新
その結果、エラーが発生しました:
> library(Rmpi)
libmpi.so: cannot open shared object file: No such file or directory
Error : .onLoad failed in loadNamespace() for 'Rmpi', details:
call: fun(libname, pkgname)
error: Cannot start MPI_Init(). Exit
Error: package or namespace load failed for ‘Rmpi’
私が試した代替アプローチludeはローカルのOpenMPIインストールを使用し、R関数install.packages
を使用してRmpiパッケージをインストールします(下記参照)。これらすべてが同じエラーを引き起こしました。
上記の手順(パッケージをインストールするためのR関数の使用を含む)の第2のコマンドを~$ sudo apt-get install mpich
に置き換えてMPICHを使用してみました。これにより、さらに致命的なランタイムエラーが発生します。
このインストールエラーを解決するために何が間違っているのか、何ができますか?
また、任意のLinuxディストリビューションや事前にインストールされたコンポーネントを使用して、Rmpiを搭載したVirtualBoxマシンを正常にインストールできましたか?
オリジナルローカルインストールアプローチ:
私は、OpenMPIのバージョン2.1.0をダウンロードしてコンパイルし、それをインストールしてthis blogの指示に従っています。私はRでパッケージをインストールしようとすると、しかし:
> install.packages("Rmpi", configure.args =
c("--with-Rmpi-include=/home/jormunr/openmpi/include",
"--with-Rmpi-libpath=/home/jormunr/openmpi/lib",
"--with-Rmpi-type=OPENMPI",
"--with-mpi=/home/jormunr/openmpi/"))
それは私が/「libmpi.so.20」ファイルは、/ homeの中にあることがわかります
Error: .onLoad failed in loadNamespace() for 'Rmpi', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/home/jormunr/R/x86_64-pc-linux-gnu-library/3.2/Rmpi/libs/Rmpi.so':
libmpi.so.20: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
次のエラーになりますjormunr/openmpi/libをインストールのパラメータの1つとして提供しました。
'sudo apt-get install r-cran-rmpi'は、Rmpiを事前ビルドされたバイナリとして持っているので、実行します。ローカルOpenMPIのインストールを使用する必要がある場合は、autoconfコードを確認してください。 –
Rを起動する前に、 'export LD_LIBRARY_PATH =/home/jormunr/openmpi/lib:$ LD_LIBRARYP_PATH'を実行してください。これはあなたのシェルのスタートアップファイルにも入れられます。ランタイムリンクエディタは、MPIライブラリを見つけることができます。 –
@DirkEddelbuettel - ご意見ありがとうございます。私はプレビルドバイナリを使用して非常に満足しています。私は 'sudo apt-get install r-cran-rmpi'を使用してバイナリを取得しようとしましたが、Rに入って「ライブラリ(Rmpi)」をロードしたときに同じエラーが発生しました: libmpi.so:できません開いている共有オブジェクトファイル:そのようなファイルやディレクトリはありません エラー: 'Rmpi'のloadNamespace()で.onLoadが失敗しました。詳細: 呼び出し:fun(libname、pkgname) エラー:MPI_Init()を開始できません。出口 エラー: 'Rmpi'のパッケージまたは名前空間の読み込みに失敗しました –