在R中找不到指定的模块

时间:2012-11-21 16:04:03

标签: r rcpp

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

libgcc_s_dw2-1.dll

但64位Windows,即使我使用的是32位R,我也会得到同样的错误。

所以我的问题:

有没有办法知道The specified module could not be found错误发生的原因?我的意思是我想知道缺少哪个模块。也许在某些地方有详细的选择?

5 个答案:

答案 0 :(得分:1)

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

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

GPSVC.dll
IESHIMS.dll
SYSNIFY.dll

答案 1 :(得分:0)

正如帖子Win 7, 64 bit, dll problems暗示的那样,依赖行者的输出可能会产生误导。在我的情况下,我的系统%PATH%环境变量中缺少“Microsoft SQL Server”的路径(故意删除,因为它似乎没有必要)。之后,LoadLibrary错误消失并加载库。

答案 2 :(得分:0)

我相信你可以运行R软件作为管理员你可以解决你的问题... 您可以查看:Unable to load any package in R (unable to load shared object)

答案 3 :(得分:0)

我遇到了同样的问题,问题结果是Windows没有找到适合jvm.dll的地方。解决方法是将此dll的位置添加到Windows PATH变量。

在此处找到解决方案:Using the rJava package on Win7 64 bit with R

有关如何在此处编辑PATH变量的说明:https://www.java.com/en/download/help/path.xml

答案 4 :(得分: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。