R自行删除了所有软件包,无法再安装

R自行删除了所有软件包,无法再安装,r,rstudio,install.packages,R,Rstudio,Install.packages,突然,我的R安装(在Ubuntu 16.04上运行)输出R执行错误并关闭。重新打开会话(在RStudio)后,我发现R删除了我计算机上现有的所有软件包(或者更好的是,再也找不到任何软件包):我尝试重新安装了所有软件包,但我总是在库()中遇到错误:无论我尝试安装什么软件包,都没有名为的软件包。例如: > install.packages("data.table") trying URL 'https://cran.rstudio.com/src/contrib/data.table_1.1

突然,我的
R
安装(在Ubuntu 16.04上运行)输出
R执行错误
并关闭。重新打开会话(在
RStudio
)后,我发现
R
删除了我计算机上现有的所有软件包(或者更好的是,再也找不到任何软件包):我尝试重新安装了所有软件包,但我总是在库()中遇到
错误:无论我尝试安装什么软件包,都没有名为
的软件包。例如:

> install.packages("data.table")

trying URL 'https://cran.rstudio.com/src/contrib/data.table_1.10.4.tar.gz'
Content type 'application/x-gzip' length 3068135 bytes (2.9 MB)
==================================================
downloaded 2.9 MB

Error in library(data.table) : there is no package called ‘data.table’
Execution halted
Warning in install.packages :
  installation of package ‘data.table’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/Rtmpl1WV2b/downloaded_packages’
其他的也一样。我尝试过手动更换CRAN mirror,但这与此无关。如果我这样做

> .libPaths()
[1] "/home/user/R/x86_64-pc-linux-gnu-library/3.4"
[2] "/usr/local/lib/R/site-library"                  
[3] "/usr/lib/R/site-library"                        
[4] "/usr/lib/R/library"
所有这些都是空的(以前不是,现在是,似乎一切都被抹去了)。然而

ls -l /tmp/Rtmpl1WV2b/downloaded_packages
total 3000
-rw-rw-r-- 1 user 3068135 Jun 23 04:05 data.table_1.10.4.tar.gz

因此,尽管R中出现了错误消息,但软件包还是以某种方式下载到了某个地方。知道这里发生了什么吗?

除非您另有指定,否则R会尝试(并且会尝试,除非出现权限问题)将软件包安装到
.libpath()
返回的第一个路径。更新R本身通常(有意地)将
.libPaths()
更改为附加到该版本的空新目录(使用旧版本构建的包可能会引入错误),但如果您仔细查看,包的旧目录通常仍在文件系统中。假设没有删除所有内容,请搜索这些文件并将
.libPaths
设置到适当的目录。或者,如果您愿意,可以删除所有内容并重新开始。您刚刚升级到R 3.4吗?事实上,我刚刚将R升级到了3.4。@alistaire即使手动更改安装位置,甚至从头开始卸载和重新安装R,软件包的安装仍然处于非零退出状态,没有任何其他口头解释。这是新R版本的常见问题吗?除非您另有指定,否则R会尝试(并且确实会,除非出现权限问题)将程序包安装到
.libPaths()
返回的第一个路径。更新R本身通常(有意地)将
.libPaths()
更改为附加到该版本的空新目录(使用旧版本构建的包可能会引入错误),但如果您仔细查看,包的旧目录通常仍在文件系统中。假设没有删除所有内容,请搜索这些文件并将
.libPaths
设置到适当的目录。或者,如果您愿意,可以删除所有内容并重新开始。您刚刚升级到R 3.4吗?事实上,我刚刚将R升级到了3.4。@alistaire即使手动更改安装位置,甚至从头开始卸载和重新安装R,软件包的安装仍然处于非零退出状态,没有任何其他口头解释。这是新R版本的一般问题吗?