分享

R或Rstudio载入包时报错:……r Error:maximal number of DLLs reached...(R已达到了DLL数目的上限)问题的解决

 颜默薇 2018-09-06
 在导入library(RStoolbox);library(hypervolume)两个包时,报错(如):
错误: package or namespace load failed for 'RStoolbox' in inDL(x, as.logical(local), as.logical(now), ...):
 无法载入共享目标对象'D:/work/R-3.4.3/library/mvtnorm/libs/x64/mvtnorm.dll’::
  `已达到了DLL数目的上限...

目前很多R包是包含很多依赖包的,但是R的namespace是有上限的,如果导入包时超过这个上次就会包上述错误。

解决方法:
在R安装目录下的etc文件夹下,找寻Renviron.site 或.Renviron文件(R的环境变量配置文件),或无,自己新建一个Renviron.site文件(可存放在任何位置),在这个文件中添加一句:R_MAX_NUM_DLLS=500


 
 
是指增加R的namespace为500,增加上限,表示允许的最多的dll文件数目。

完成Renviron.site文件的添增后;

重启R;

在命令行中输入:
> normalizePath("C:/Program Files/R/R-3.4.4/etc/Renviron.site", mustWork = FALSE)
第一个参数为Renviron.site文件的存放绝对路径,然后再加载RStoolbox包和hypervolume包就可以了
​ 
 
​LIUSY
​180906;KM G 218



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多