Jupyter笔记本:安装R包时出错

4

我正在使用Ubuntu 16.04。

我在Jupyter笔记本上运行R,并且所有随"R essentials"安装的包都可以正常工作。

但是,当我尝试安装其他包,例如"mice"或"bigmemory"时,安装总是失败。当它尝试执行

**测试已安装的包是否可以加载

就会出现以下错误信息:

Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/home/usr/anaconda3/lib/R/library/bigmemory/libs/bigmemory.so': /home/usr/anaconda3/lib/R/library/Rcpp/libs/../../../../libstdc++.so.6: version 'GLIBCXX_3.4.20' not found (required by /home/usr/anaconda3/lib/R/library/bigmemory/libs/bigmemory.so)

我尝试过 sudo apt-get install libstdc++6,并且它显示我的libstdc++6已安装,并且已经是最新版本。我不知道为什么R安装程序找不到它。

1个回答

3
我想通了!
我感到沮丧,完全卸载了anaconda3 rm -rf ~\anaconda3。 重新安装后,我查看了安装IRkernel的说明。 我看到这个:

如果失败,请在输出中搜索类似以下内容:

** testing if installed package can be loaded Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/Users/[you]/anaconda/lib/R/library/rzmq/libs/rzmq.so': dlopen(/Users/[you]/anaconda/lib/R/library/rzmq/libs/rzmq.so, 6): Library not loaded: libzmq.5.dylib Referenced from: /Users/[you]/anaconda/lib/R/library/rzmq/libs/rzmq.so Reason: image not found

这意味着rzmq的R二进制包是使用与您系统上的不同版本的libzmq编译的。 它可以通过从源代码安装来修复。

所以按照说明,我做了以下操作:install.packages('mice','/home/[usr]/anaconda3/lib/R/library/',type = 'source') 它成功了! 我对“bigmemory”也做了同样的事情。 现在没有错误消息,我可以在Jupyter笔记本上同时使用它们了。

感谢您创建一个R工作区的环境,这样会更清晰易懂。 - abdoulsn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接