2015-11-07 19 views
3

我在安裝任何包裝問題,也從包歸檔文件。在這種情況下顯示錯誤嘗試安裝GGPLOT2:R:錯誤安裝軟件包UBUNTU - 在dyn.load誤差(文件,的DLLPath = DllPath的,...):無法加載共享對象

* 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’ 

這是我的會話信息

> 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  

在此先感謝!

回答

6

你升級到Ubuntu 15.10意味着ICU庫從版本52去了一個較新的版本(55,如果我記得)。但是stringi包是建立在52之上的,現在已經壞了。如果您的R軟件包不在Ubuntu軟件包管理系統之外,那麼就會發生這種情況。

所以,你需要重新安裝stringi,這是由GGPLOT2要求,然後GGPLOT2將安裝和也將加載,避免了erorr你。

您可以通過使用預構建的版本的ggplot2及其依賴關係來避免這些升級問題:執行sudo apt-get install r-cran-ggplot2

+1

它的伎倆!所以它可能發生在那些已經更新Ubuntu的人身上? – Juanchi

+0

我有同樣的問題,當我試圖在Ubuntu 16.04和'install.packages更新knitr,rmarkdown和Hmisc(「stringi」)'只是做的伎倆。特別感謝您的解決方案的第一段。 –

+0

從16.04到16.10,它也發生在我身上。 –

0

謝謝Dirk,你通過ubuntu終端安裝軟件包的建議也解決了我的問題:當我嘗試在Ubuntu 15.10上安裝reshape2時,出現了幾乎相同的錯誤信息。

我只是, 1)卸載reshape2的當前安裝的版本通過R終端(如果你使用的R-Studio,你也可以做到這一點在包中列出的「套餐」窗口), 2)運行sudo apt-get install r-cran-reshape2在Ubuntu終端, 3)重新啓動計算機。

相關問題