在导入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 |
|