我正在使用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
错误发生的原因?我的意思是我想知道缺少哪个模块。也许在某些地方有详细的选择?
答案 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”的退出状态为非零”。
我遵循以下步骤
C:/Users/CHILIKA/Documents/R/win-library/3.5/00LOCK-rlang
再次