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 位 Windows 操作系统中,根据同事的建议,我通过将来自 MingW 的以下 dll 的位置添加到系统路径来解决问题。

libgcc_s_dw2-1.dll

但是在 64 位 Windows 上,即使使用 dll,我也会遇到同样的错误,尽管我使用的是 32 位 R。

所以我的问题:

有什么方法可以知道为什么The specified module could not be found会发生错误?我的意思是我想知道缺少哪个模块。也许在哪里有详细的选项?

4

5 回答 5

1

R 中没有一种简单的方法可以从我提到的错误中获取更多信息。但是我通过以下网站找到了免费软件来查找莳萝缺少哪个依赖项:http: //www.dependencywalker.com/

使用我能够找到以下 dll 的软件需要位于系统路径中。

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

I ran into this same problem and the issue turned out to be that Windows was not looking in the right place for jvm.dll. Solution was to add location of this dll to Windows PATH variable.

Found solution here: Using the rJava package on Win7 64 bit with R

Instructions on how to edit PATH variable here: https://www.java.com/en/download/help/path.xml

于 2017-05-17T05:43:00.700 回答
0

正如帖子Win 7, 64 bit, dll questions所暗示的,dependencywalker 的输出可能具有误导性。就我而言,我的系统 %PATH% 环境变量中缺少“Microsoft SQL Server”的路径(故意删除,因为它似乎没有必要)。之后 LoadLibrary 错误消失并加载了库。

于 2015-11-17T08:16:23.630 回答
0

我相信您可以以管理员身份运行您的 R 软件,您可以解决您的问题...您可以检查:无法在 R 中加载任何包(无法加载共享对象)

于 2016-08-28T04:26:30.170 回答
0

I was also facing the error

"Warning in install.packages : installation of package ‘rlang’ had non-zero exit status".

I followed the following steps

  1. restart the RStudio,
  2. install.packages("tidyverse")
  3. removed the folder C:/Users/CHILIKA/Documents/R/win-library/3.5/00LOCK-rlang

and again

  1. install.packages("rlang") then rlang sucessfully installed.
于 2019-03-23T12:42:54.527 回答