请帮助我,我无法安装“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 中使用的包,则可能会发生这种情况。我确信还有其他方法可以导致这种情况。要解决此问题,请尝试:
- 关闭所有 R session (使用任务管理器确保您真正摆脱 R session )Ctrl + Alt + 删除里>
- 前往您的图书馆位置
Sys.getenv("R_LIBS_USER")
。在您的情况下,这是:C:\Program Files\R\R-3.0.1\library - 手动删除
MASS
包 - 启动 R 的普通 session
- 安装
MASS
通过install.packages("MASS")
如果其中任何一个有效,请告诉我哪些有效。
关于r - 安装R包时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570912/