5

Rcppと別のサードパーティのC++ライブラリを使用してパッケージを開発しています。パッケージをインストールしようとすると、

Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Users/Admin/Documents/R/win-library/2.15/packagename/libs/i386/package.dll':
   LoadLibrary failure:  The specified module could not be found.

32ビットWindowsOSでは、同僚からのアドバイスに従って、MingWからシステムパスに次のdllの場所を追加することで問題を修正しました。

libgcc_s_dw2-1.dll

しかし、64ビットWindowsでは、32ビットRを使用しているにもかかわらず、dllでも同じエラーが発生します。

だから私の質問:

The specified module could not be foundエラーが発生する理由を知る方法はありますか?つまり、どのモジュールが欠落しているかを知りたいのです。多分どこか冗長なオプション?

4

5 に答える 5

1

Rには、私が述べたエラーからより多くの情報を取得する簡単な方法はありません。しかし、次のWebサイトで、ディルが欠落している依存関係を見つけるための無料ソフトウェアを見つけました。http: //www.dependencywalker.com/

ソフトウェアを使用して、次のdllがシステムパスにある必要があることを見つけることができました。

GPSVC.dll
IESHIMS.dll
SYSNIFY.dll
于 2012-11-21T18:25:07.930 に答える
0

投稿Win7、64ビット、dllの問題で示唆されているように、dependencywalkerの出力は誤解を招く可能性があります。私の場合、「Microsoft SQL Server」へのパスがシステムの%PATH%環境変数にありませんでした(不要と思われるため、意図的に削除されました)。その後、LoadLibraryエラーが消え、ライブラリがロードされました。

于 2015-11-17T08:16:23.630 に答える
0

私はあなたがあなたの問題を解決できる管理者としてあなたのRソフトウェアを実行できると信じています...あなたはチェックするかもしれません:Rにパッケージをロードできない(共有オブジェクトをロードできない)

于 2016-08-28T04:26:30.170 に答える
0

私はこれと同じ問題に遭遇し、問題はWindowsがjvm.dllの適切な場所を探していなかったことであることが判明しました。解決策は、このdllの場所をWindowsPATH変数に追加することでした。

ここで解決策が見つかりました:RでWin764ビットでrJavaパッケージを使用する

ここでPATH変数を編集する方法の説明:https ://www.java.com/en/download/help/path.xml

于 2017-05-17T05:43:00.700 に答える
0

私もエラーに直面していました

「install.packagesの警告:パッケージ'rlang'のインストールの終了ステータスがゼロ以外でした」。

私は次の手順に従いました

  1. RStudioを再起動し、
  2. install.packages( "tidyverse")
  3. フォルダを削除しましたC:/Users/CHILIKA/Documents/R/win-library/3.5/00LOCK-rlang

そしてまた

  1. install.packages( "rlang")を実行すると、rlangが正常にインストールされます。
于 2019-03-23T12:42:54.527 に答える