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

时间:2016-06-10 03:55:17

标签: r install.packages rprofile

我目前正在尝试在R上安装软件包。在启动时,我使用

获取正常的R消息
  

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

当我使用install.packages函数时,我在安装结束时遇到同样的错误,我试图安装的每个包都有一个错误。

但是,当我用R --no-init-file启动R时,我可以正常安装包。

我一直在使用Rprofile和R的其他初始化设置。我也完成了R的干净安装,并且仍然显示消息。

有没有人知道如何删除此错误?此外,该机器正在运行Ubuntu 14.04 Trust Tahr。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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

详细信息:

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

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

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

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