R Install.packages 失败 "object not found error"

R Install.packages fails with "object not found error"

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

"Error: object 'getw' not found"

当我使用 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 文件。然后删除该文件并再次尝试安装。如果成功,您之后可以使用您之前创建的 copy/copies 恢复旧的 .Rprofile 文件。

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

完整详情:

我有 运行 devtools::install_github(...) 提示一些所需软件包的更新版本可用。我选择安装这些更新版本以响应提示。其中一个软件包 (Rcpp) 安装失败,并出现无法删除该软件包旧版本的错误(可能是由于文件以某种方式位于 use/locked 中)。

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

在调查了各种事情之后,我最终 运行 .libPaths() 输出了我的包的安装位置。我去了这个文件夹,找到了 Rcpp 子文件夹,除了一个文件 (Rcpp.dll) 之外大部分都是空的 - 大概是之前删除失败的文件。我手动删除了这个文件并删除了Rcpp文件夹。

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