C++ R:dyn.load(文件,DLLpath=DLLpath,…)中的错误

C++ R:dyn.load(文件,DLLpath=DLLpath,…)中的错误,c++,r,ubuntu,g++,C++,R,Ubuntu,G++,我现在在办公室的台式电脑上做了一段时间的R项目,但在旅行时需要随身携带脚本。我把所有东西都复制到我的笔记本电脑上,并对代码做了一些修改。唉,在尝试编译时(按照我在桌面计算机中使用的完全相同的过程),出现了以下错误: $ 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 *

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

$ 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版本。另外,我必须提到,我同时在两个库中工作,并且附带的库更新没有问题,这使得这个错误消息更加令人费解。我检查了可能与此问题相关的答案,但不知道如何应用它们的解决方案:

有没有办法解决这个问题?原因可能是什么?什么是未定义的符号
\u ZSt24\u抛出\u超出\u范围\u fmtPKcz

什么是
.libpath()

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

rm -rf /Users/johann/Library/R/3.3/library
sudo rm -rf Library/Frameworks/R.framework/Versions/3.3/Resources/library

希望这有帮助…

问题在于与g++stdlib的链接。不同版本的Ubuntu有不同版本的g++stdlib。您不能总是将二进制文件从一个复制到另一个


您可以通过为笔记本电脑重新编译R或使用Ubuntu R包来修复此问题。e、 g.

我在Ubuntu上遇到了类似的问题。重新安装软件包足以使其重新工作

$ sudo R
> install.packages("rgdal")
> quit()
$ exit
适用于Mac/Linux
  • 按command+空格键
  • 键入terminal并按enter键打开terminal。在terminal paste this
    open/Library/Frameworks/R.framework/Resources/Library
    中,按enter键。一个查找窗口应该打开很多文件夹
  • 每个文件夹都与已安装的R包相匹配
  • 将它们全部删除,关闭RStudio,重新打开RStudio,然后使用
    install.packages(“dplyr”)
    等安装所需的软件包

  • 我这样做之后,问题就消失了

    这里也有类似的问题。找到解决方案:我遇到了相同的错误,这是由于更新了
    RCurl
    包。我刚刚重新安装了它并消除了错误。这个解决方案在GNU/Linux系统上也适用于我