首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装R包时出错

安装R包时出错
EN

Stack Overflow用户
提问于 2014-10-26 07:48:20
回答 5查看 120.3K关注 0票数 58

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

代码语言:javascript
运行
AI代码解释
复制
> library(MASS)
Error in library(MASS) : there is no package called ‘MASS

我尝试从本地安装MASS包:

代码语言:javascript
运行
AI代码解释
复制
> utils:::menuInstallLocal()  
packageMASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of packageMASS

即使我也不能去掉“质量”:

代码语言:javascript
运行
AI代码解释
复制
> 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

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

代码语言:javascript
运行
AI代码解释
复制
> options(install.lock=T)  
> utils:::menuInstallLocal()  
packageMASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of packageMASSWarning: 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:

代码语言:javascript
运行
AI代码解释
复制
> install.packages("C:\\MASS_7.3-35.zip",repos=NULL)
packageMASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of packageMASSWarning: 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)一起使用。

EN

回答 5

Stack Overflow用户

发布于 2015-08-05 22:08:16

我在e1071包中也遇到了同样的问题。只需关闭任何其他并行运行的R会话,就可以正常运行了。

票数 28
EN

Stack Overflow用户

发布于 2018-09-19 18:22:47

solution indicated by Guannan Shen有一个通常不被注意到的缺点。

当您运行sudo R以超级用户身份运行install.packages()时,您安装库的目录最终属于root用户,也就是超级用户。

因此,下次需要更新库时,您将不会记得您运行了sudo,因此将root保留为文件和目录的所有者;这最终会在尝试移动文件时导致错误,因为除了他们自己之外,没有人可以覆盖root

可以通过运行以下命令来避免

代码语言:javascript
运行
AI代码解释
复制
sudo chown -R yourusername:yourusername *

在包含本地库的目录lib中,将yourusername替换为安装中适当的值。然后再次尝试安装。

票数 2
EN

Stack Overflow用户

发布于 2015-06-11 00:22:55

install.packages()中使用错误的引号字符后,更正引号会产生"cannot remove prior“错误。关闭并重新启动R起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26570912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档