我正在使用Ubuntu 16.04。
我在我的Jupyter笔记本上运行R,并且所有带有“R essentials”的软件包都能正常工作。
但是,当我尝试安装“鼠标”或“bigmemory”等附加软件包时,安装总是失败。当它试图做
时**测试是否可以加载已安装的包
这是出现的错误消息:
dyn.load中的错误(文件,DLLpath = DLLpath,...): 无法加载共享对象'/home/usr/anaconda3/lib/R/library/bigmemory/libs/bigmemory.so': /home/usr/anaconda3/lib/R/library/Rcpp/libs/../../../../libstdc++.so.6:未找到版本'GLIBCXX_3.4.20'(/ home / usr要求) /anaconda3/lib/R/library/bigmemory/libs/bigmemory.so)
我试过sudo apt-get install libstdc++6
它说我的libstdc ++ 6已安装并且已经是最新版本。我不知道为什么R安装程序找不到它..
答案 0 :(得分:2)
我明白了!
我很沮丧并完全卸载了anaconda3 rm -rf ~\anaconda3
。重新安装后,我查看了installing IRkernel的说明。我看到了这个:
如果失败,请在输出中搜索以下内容:
**测试是否可以加载已安装的软件包 dyn.load中的错误(文件,DLLpath = DLLpath,...): 无法加载共享对象' / Users / [you] /anaconda/lib/R/library/rzmq/libs/rzmq.so': dlopen(/ Users / [you] /anaconda/lib/R/library/rzmq/libs/rzmq.so,6):未加载库:libzmq.5.dylib 参考自:/Users / [you] / anaconda / lib / R / library / rzmq / libs / rzmq.so 原因:未找到图像
这意味着rzmq的R二进制包是根据系统中不同版本的libzmq编译的。 它可以通过从源
安装来修复
所以按照指示我做了
install.packages('mice','/home/[usr]/anaconda3/lib/R/library/',type = 'source')
有效!我为'bigmemory'做了同样的事情。没有错误消息,我现在可以在Jupyter笔记本上使用它们。