我有一个 Ubuntu 虚拟机,其中安装了 R。最近,当我试图在 Ubuntu 中调用一个 R 脚本时,出现了库未安装的错误。是否有一种方式可以让 Ubuntu 的 R 安装使用我的 Windows R 库,以便我不必在 Ubuntu 上重新安装它们?
StratifiedFullModel/SecondRun$ Rscript StratifiedFullModels.R
Loading required package: car
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
Warning in install.packages(x, dependencies = TRUE) :
'lib = "/usr/local/lib/R/site-library"' is not writable
Error in install.packages(x, dependencies = TRUE) :
unable to install packages
Calls: lapply -> FUN -> install.packages
In addition: Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called ‘car’
Execution halted
这很奇怪,因为此脚本已设置检查软件包(其中之一是“car”),并且要么加载它们,要么安装它们。我怀疑由于权限的某些问题而未能这样做。
这很麻烦,因为我可能想编写自动安装软件包的脚本,而无需手动执行安装操作。如果我与同事共享脚本或将工作转移到新机器上,则手动安装操作不仅费时,还不够方便。
编辑:在Ubuntu中运行R并尝试运行install.packages("car")返回以下错误:
> install.packages("car")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
Warning in install.packages("car") :
'lib = "/usr/local/lib/R/site-library"' is not writable
Would you like to use a personal library instead? (yes/No/cancel) cancel
Error in install.packages("car") : unable to install packages
>
我刚取消了安装。我认为这证实了我的怀疑,即存在权限问题。
chmod 700 /usr/local/lib/R/site-library
命令来赋予写入权限吗? - jay.sfinstall.packages
错误非常清楚,请使用个人库。你试过了吗? - r2evans