错误:“ RevoUtilsMath”的程序包或名称空间加载失败

时间:2018-07-08 09:24:52

标签: r conda

我对此问题有些疯狂。我试图在群集中的家中的环境(python 2.7)中使用conda安装R软件包(即没有root权限)。我首先使用以下命令在环境中安装了R:

conda install -c r r=3.4   

然后:

conda install -c conda-forge python-igraph  

(因为我感兴趣的图书馆需要igraph)

最后:

conda install -c conda-forge r-diffusionmap    

不幸的是,当我启动R时,出现以下消息:

  

错误:“ RevoUtilsMath”的包或名称空间加载失败:.onLoad   在'RevoUtilsMath'的loadNamespace()中失败,详细信息:调用:NULL
  错误:删除Microsoft R,然后重新安装。确保选择MKL   库作为安装选项。

在启动过程中-警告消息: 软件包'RevoUtils'是在R版本3.4.3下构建的

是什么意思?我该怎么解决?

提前谢谢

3 个答案:

答案 0 :(得分:0)

当我在ubuntu平台(18.4)中为运行代码打开R时,对我来说,错误信息相同,并且没有其他有用的方法来解决它。我的R版本是3.4.3。enter image description here

答案 1 :(得分:0)

在我的根R中安装了一些库(包括Rcpp)之后,但在conda环境(搞砸了conda)中没有安装同样的问题。每当打开运行R的jupyter笔记本时,这都会导致内核死亡。

对我来说,解决方法是:

  1. Uninstall Anaconda3
  2. 重新安装Anaconda3
  3. 重新安装我需要的所有库(主要是R中的Bioconductor)

弹出其他一些问题,例如包装不一致,但我按照here所述处理了这些问题。

答案 2 :(得分:0)

conda-forge(或Bioconda)上的所有R软件包都是针对一个新版本或每个新发行分支的R编译的(通常从补丁1开始,所以3.x.13.4.3除外。这是由于ABI不兼容问题造成的。

还要注意,defaultsconda-forge通道是not binary compatible(在这里they should be)的位置。自2018年以来,默认的anaconda渠道将Microsoft R Open发行为default R,是否最好将conda-forge中的所有软件包与conda-forge中的R一起使用。

您应该可以通过使用R安装conda install -c conda-forge r-base来解决此问题。