无法安装ggp​​lot2:"library.dynam(lib,package,package.lib)中的错误:找不到共享对象'stringi.so'"

RTb*_*ard 10 ubuntu r ggplot2

上周我从Ubuntu 14.04升级到14.10.自从更新以来我第一次尝试在RStudio中使用ggplot,我的ggplot包中出现了依赖性错误,并且不再注册为已安装(之前工作正常).当我尝试重新安装ggp​​lot2时:

install.packages("ggplot2",dep=TRUE)
Run Code Online (Sandbox Code Playgroud)

尝试安装依赖项时安装失败.这是输出尾部的样子:

* installing *source* package ‘stringr’ ...
** package ‘stringr’ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
Error in library.dynam(lib, package, package.lib) : 
  shared object ‘stringi.so’ not found
ERROR: lazy loading failed for package ‘stringr’
* removing ‘/home/james/R/x86_64-pc-linux-gnu-library/3.1/stringr’
Warning in install.packages :
  installation of package ‘stringr’ had non-zero exit status
ERROR: dependency ‘stringr’ is not available for package ‘reshape2’
* removing ‘/home/james/R/x86_64-pc-linux-gnu-library/3.1/reshape2’
Warning in install.packages :
  installation of package ‘reshape2’ had non-zero exit status
ERROR: dependency ‘reshape2’ is not available for package ‘ggplot2’
* removing ‘/home/james/R/x86_64-pc-linux-gnu-library/3.1/ggplot2’
Warning in install.packages :
  installation of package ‘ggplot2’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpWNyAha/downloaded_packages’
Run Code Online (Sandbox Code Playgroud)

我有一种感觉这就是我应该看的线(下面),但是我不知道如何解释这个错误,有人对我有什么建议吗?我真的不知道从哪里开始,因为我发现任何其他人都遇到了和我一样的错误.

Error in library.dynam(lib, package, package.lib) : 
  shared object ‘stringi.so’ not found
Run Code Online (Sandbox Code Playgroud)

不确定我做的Ubuntu升级是否与此有关......但我想我会提到它以防万一.

RTb*_*ard 17

按照@Nick Kennedey的评论,我尝试stringi像这样安装:

> install.packages("stringi",dep=TRUE)
Run Code Online (Sandbox Code Playgroud)

这导致了我以前没见过的这个错误:

2015-08-07 10:26:35 (256 KB/s) - ‘/tmp/RtmpQI4Uau/downloaded_packages/stringi_0.5-5.tar.gz’ saved [3639183/3639183]

ERROR: failed to lock directory ‘/home/james/R/x86_64-pc-linux-gnu-library/3.1’ for modifying
Try removing ‘/home/james/R/x86_64-pc-linux-gnu-library/3.1/00LOCK-stringi’
Warning in install.packages :
  installation of package ‘stringi’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpQI4Uau/downloaded_packages’
> install.packages("stringi",dep=TRUE)
Run Code Online (Sandbox Code Playgroud)

所以我按照错误中的建议删除了LOCK文件夹.

在终端: rm -r /home/james/R/x86_64-pc-linux-gnu-library/3.1/00LOCK-stringi’

然后尝试stringi再次安装包,它工作了!这就是问题......现在我刚刚完成安装而没有任何问题.

我仍然有点困惑......至于这个错误是如何产生的.有关导致这种情况的任何想法,以后我可以避免它吗?这可能是我最近升级到14.10的症状吗?