首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:文件出错(dyn.load,DLLpath = DLLpath,...)

R:文件出错(dyn.load,DLLpath = DLLpath,...)
EN

Stack Overflow用户
提问于 2016-08-14 23:34:57
回答 3查看 28.1K关注 0票数 12

我现在已经在我办公室的台式电脑上做了一段时间的R项目了,但我需要在旅行时随身携带脚本。我将所有内容复制到我的笔记本电脑中,并对代码进行了一些更改。遗憾的是,在尝试编译(按照我在台式计算机上使用的完全相同的过程)时,出现了以下错误:

代码语言:javascript
复制
$ R CMD INSTALL --no-multiarch --with-keep.source coala
* installing to library ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3’
* installing *source* package ‘coala’ ...
** libs
make: Nothing to be done for `all'.
installing to /home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs/coala.so':
/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs/coala.so: undefined symbol: _ZSt24__throw_out_of_range_fmtPKcz
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala’
* restoring previous ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala’

这两台电脑都有相同的Ubuntu,但R版本不同。另外,我必须提到我同时在两个库中工作,并且随附的库更新没有问题,这使得这个错误消息更加令人费解。我已经检查了可能与这个问题相关的答案,但不知道如何应用他们的解决方案:

R: error installing packages UBUNTU - Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object Got message unable to load shared object stats.so when R starts

有没有办法解决这个问题?可能的原因是什么?什么是未定义的符号_ZSt24__throw_out_of_range_fmtPKcz

EN

回答 3

Stack Overflow用户

发布于 2019-01-14 23:17:41

我在Ubuntu上的rgdal也遇到了类似的问题。重新安装软件包就足以让它再次工作。

代码语言:javascript
复制
$ sudo R
> install.packages("rgdal")
> quit()
$ exit
票数 5
EN

Stack Overflow用户

发布于 2016-08-17 01:53:53

.libPaths()为您提供了什么作为输出?

我今天使用最新的更新(适用于MacOS X的R 3.3.1 )遇到了同样的问题。我的R安装在更新后似乎崩溃了。我的解决方案是简单地从文件系统中删除lib目录并重新安装R:

代码语言:javascript
复制
rm -rf /Users/johann/Library/R/3.3/library
sudo rm -rf Library/Frameworks/R.framework/Versions/3.3/Resources/library

希望这能帮到你。

票数 2
EN

Stack Overflow用户

发布于 2016-11-15 14:36:49

问题是与您的g++标准库的链接。不同版本的Ubuntu有不同版本的g++ stdlib。你不能总是把二进制文件从一个拷贝到另一个。

您可以通过重新编译笔记本电脑的R或使用Ubuntu R包来修复此问题。例如http://packages.ubuntu.com/xenial/r-base

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38943764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档