r - 安装R包时出错

标签 r installation package

请帮助我,我无法安装“MASS”包。

> library(MASS)
Error in library(MASS) : there is no package called ‘MASS’

我尝试从本地安装 MASS 包:

> utils:::menuInstallLocal()  
package ‘MASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of package ‘MASS’

即使我也无法删除“MASS”:

> remove.packages("MASS")  
Removing package from ‘C:/Program Files/R/R-3.0.1/library’  
(as ‘lib’ is unspecified)  
Error in find.package(pkgs, lib) : there is no package called ‘MASS’

同样使用此选项我无法安装包:

> options(install.lock=T)  
> utils:::menuInstallLocal()  
package ‘MASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of package ‘MASS’  
Warning: restored ‘MASS’  
Warning message:  
In file.copy(savedcopy, lib, recursive = TRUE) :  
  problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

并使用 install.packages:

> install.packages("C:\\MASS_7.3-35.zip",repos=NULL)
package ‘MASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of package ‘MASS’  
Warning: restored ‘MASS’  
Warning message:  
In file.copy(savedcopy, lib, recursive = TRUE) :  
  problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

我应该提到我将 R 与 ORE (Oracle R Enterprise) 结合使用。

最佳答案

这里可能会发生一些事情。首先确定您的图书馆位置:

Sys.getenv("R_LIBS_USER")

.libPaths()

我们已经从您提供的信息中了解了您的信息:C:\Program Files\R\R-3.0.1\library

我相信您那里有一个文件名为:00LOCK 。来自 ?install.packages :

Note that it is possible for the package installation to fail so badly that the lock directory is not removed: this inhibits any further installs to the library directory (or for --pkglock, of the package) until the lock directory is removed manually.

您需要删除该文件。如果您有pacman安装软件包后,您可以简单地使用 p_unlock()00LOCK文件被删除。您无法安装pacman现在直到 00LOCK文件被删除。

安装pacman使用:

install.packages("pacman")

可能还有第二个问题。这就是你不知何故损坏的地方MASS 。根据我的经验,如果您尝试更新正在另一个 R session 中使用的包,则可能会发生这种情况。我确信还有其他方法可以导致这种情况。要解决此问题,请尝试:

  1. 关闭所有 R session (使用任务管理器确保您真正摆脱 R session )Ctrl + Alt + 删除
  2. 前往您的图书馆位置 Sys.getenv("R_LIBS_USER") 。在您的情况下,这是:C:\Program Files\R\R-3.0.1\library
  3. 手动删除 MASS
  4. 启动 R 的普通 session
  5. 安装MASS通过install.packages("MASS")

如果其中任何一个有效,请告诉我哪些有效。

关于r - 安装R包时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570912/

相关文章:

r - 生成每个图 block 具有多个图例类别(填充)的 geom_tile 图

r - ggplot2 热图,图表之间具有固定比例的颜色条

r - downloadHandler在使用R Shiny下载图像时出错

visual-studio - 安装中x86和x64不兼容的解决办法

ubuntu - 如何在 Ubuntu 中找到要降级的以前版本的软件包?

string - strsplit 带竖线(管道)

linux - Linux 上的通用安装程序

r - R中的ImageMagick

python - 如何在不使用pip的情况下安装pythonwheel?

java - 将项目 (jar) 导入 Eclipse