安装 R 包时权限被拒绝

安装 R 包时权限被拒绝

我已经在我的 ubuntu 18.04 上安装了 R(版本 3.6.0),它在 Windows 子系统 WSL 上运行。

现在我在安装某些特定软件包时遇到了问题。例如xml2。当我运行命令时install.packages("xml2"),出现以下错误:

mv: cannot move '/usr/local/lib/R/site-library/00LOCK-xml2/00new/xml2' to '/usr/local/lib/R/site-library/xml2': Permission denied
ERROR:   moving to final location failed

我想可能有某种方法可以让我完全有权管理我自己的东西,有人知道如何解决这个问题吗?

答案1

解决方案stackoverflow.com 上的建议对我有用。

避免这种情况的最佳方法是在命令行上使用“--no-lock”参数,例如,

R CMD INSTALL --no-lock <pkg>

在 NFS 文件系统上,有时不清楚要关闭哪些东西。在 R 中,您可以使用以下命令在命令中执行此操作:

install.packages("Rcpp", dependencies=TRUE, INSTALL_opts = c('--no-lock'))

答案2

卸载 R 版本 3.6.0,并删除 R PPA(如果软件源中有的话),方法是在/etc/apt/sources.list包含此 PPA 的行前面加上一个#字符以将其变为注释。然后运行sudo apt update以刷新可用软件列表。现在您已经删除了不起作用的 R 包,您可以从默认的 Ubuntu 18.04 存储库安装 r-base 和 r-cran-xml2。

要在 Ubuntu 18.04 中安装 xml2 R 包,请打开终端并输入:

sudo apt install r-base r-cran-xml2  

此 GNU R XML 解析器包使用简单、一致的接口处理 XML 文件。它建立在“libxml2”C 库之上。

相关内容