MYa*_*208 22 r package ubuntu-14.04
每当我尝试在Ubuntu 14.04上安装R中的任何软件包时,我都会收到以下错误:
Error in readRDS(file) : error reading from connection
Run Code Online (Sandbox Code Playgroud)
如果您有一个或多个错误安装的软件包(例如,因为您必须在安装过程中强制重新启动),您需要重新安装此/这些软件包。您可以使用以下代码找到它们:
library(purrr)
.libPaths() %>%
set_names() %>%
map(function(lib) {
.packages(all.available = TRUE, lib.loc = lib) %>%
keep(function(pkg) {
f <- system.file('Meta', 'package.rds', package = pkg, lib.loc = lib)
tryCatch({readRDS(f); FALSE}, error = function(e) TRUE)
})
})
Run Code Online (Sandbox Code Playgroud)
这将返回包含损坏的包的嵌套列表:
$`/home/yourname/R`
[1] "brokenpkg"
$`/usr/lib64/R/library`
character(0)
$`/usr/share/R/library`
character(0)
Run Code Online (Sandbox Code Playgroud)
00LOCK-<pkgname>在尝试安装软件包时,您可能需要删除 R 在库位置中创建的目录。