繁体   English   中英

R Install.packages失败,并显示“找不到对象错误”

[英]R Install.packages fails with “object not found error”

我目前正在尝试在R上安装软件包。在启动时,我收到了正常的R消息,其中包含

“错误:找不到对象'getw'”

当我使用install.packages函数时,在安装结束时会出现相同的错误,我尝试安装的每个软件包都会出现一个错误。

但是,当我以R --no-init-file开头R时,我可以正常安装软件包。

我一直在研究Rprofile和R的其他初始化设置。我还完成了R的全新安装,并且消息仍然出现。

有谁知道如何删除此错误? 另外,这台机器正在运行Ubuntu 14.04 Trust Tahr。

听起来好像.Rprofile文件有问题。 这样的文件可以有多个。 在R会话开始时, R首先在工作目录中搜索该文件,然后在主目录中搜索。

您可能还需要检查是否设置了环境变量R_PROFILE_USER (在R Shell中,可以使用Sys.getenv("R_PROFILE_USER")进行检查)。 如果是,请查看该目录中的.Rprofile文件,以查看是否存在任何可疑条目。

如果全部失败,请使用您的其他名称在主目录和(如果适用)工作目录中复制.Rprofile文件。 然后删除该文件,然后重试安装。 如果成功,则可以使用以前制作的副本来还原旧的.Rprofile文件。

我有同样的错误。 就我而言,这是由于以前我尝试安装的软件包卸载失败而导致的。 手动删除软件包的部分卸载版本,然后使intall.packages成功。

详细信息:

我运行过devtools::install_github(...) ,它提示一些必需软件包的较新版本可用。 我选择安装这些更新的版本以响应提示。 这些软件包之一(Rcpp)未能安装,并出现一个错误,提示无法删除该软件包的较早版本(可能是由于文件正在使用/以某种方式锁定)。

当我尝试从install.packages安装Rcpp的较新版本时,出现上述错误。

在研究了各种内容之后,我最终运行了.libPaths() ,它输出了我的软件包的安装位置。 我转到此文件夹,找到Rcpp子文件夹,该子文件夹几乎是空的,除了一个文件(Rcpp.dll)-大概是以前删除失败的文件。 我手动删除了此文件,并删除了Rcpp文件夹。

然后,我重试了install.packages(...) ,现在成功了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM