R:安装软件包 UBUNTU 时出错 - dyn.load(file, DLLpath = DLLpath, ...) 中出错:无法加载共享对象

标签 r rstudio

我在安装任何软件包(也来自软件包存档)时遇到问题。在这种情况下,尝试安装 ggplot2 时显示错误:

* installing *source* package ‘ggplot2’ ...
** package ‘ggplot2’ successfully unpacked and MD5 sums checked
** R
** data
*** moving datasets to lazyload DB
** inst
** preparing package for lazy loading
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/juanchi/R/x86_64-pc-linux-gnu-library/3.2/stringi/libs/stringi.so':
  libicui18n.so.52: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio
ERROR: lazy loading failed for package ‘ggplot2’
* removing ‘/home/juanchi/R/x86_64-pc-linux-gnu-library/3.2/ggplot2’
Warning in install.packages :
  installation of package ‘ggplot2’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpVU9aIn/downloaded_packages’

这是我的 session 信息

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 15.10

locale:
 [1] LC_CTYPE=pt_BR.UTF-8       LC_NUMERIC=C               LC_TIME=pt_BR.UTF-8       
 [4] LC_COLLATE=es_ES.UTF-8     LC_MONETARY=pt_BR.UTF-8    LC_MESSAGES=es_ES.UTF-8   
 [7] LC_PAPER=pt_BR.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=pt_BR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] rsconnect_0.4.1.4 tools_3.2.2     

提前致谢!!

最佳答案

升级到 Ubuntu 15.10 意味着 ICU 库从版本 52 升级到更新版本(如果我没记错的话,是 55)。但是 stringi 包是针对 52 构建的,现在已经被破坏了。当您的 R 软件包位于 Ubuntu 软件包管理系统之外时,可能会发生这种情况。

所以你需要重新安装ggp​​lot2所需的stringi,然后ggplot2就会安装并加载,避免你的错误。

您可以通过使用 ggplot2 及其依赖项的预构建版本来避免这些升级问题:do sudo apt-get install r-cran-ggplot2 .

关于R:安装软件包 UBUNTU 时出错 - dyn.load(file, DLLpath = DLLpath, ...) 中出错:无法加载共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588083/

相关文章:

r - 矢量化列加法

r - 禁用图例双击事件

r - 如何更改 ggplot2 中轴标签上的小数位数?

r - 按 data.table 中的所有列分组

html - Plotly 无法在 Shiny 的 HTML 功能中工作

r - 当长流程完成时设置 R 警报

r - 从 knitr 中的子文档中剥离 YAML

rstudioapi::viewer 编程删除选项

r - 未记录的数据集 : '.Random.seed' (R CMD check)

r - 将 RStudio 演示文稿 (.Rpres) 转换为 rmarkdown 演示文稿 (.Rmd)