![安装 R 包时权限被拒绝](https://linux22.com/image/1167375/%E5%AE%89%E8%A3%85%20R%20%E5%8C%85%E6%97%B6%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我已经在我的 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 库之上。