1

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

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

当我使用该install.packages功能时,我在安装结束时收到相同的错误,我尝试安装的每个软件包都有一个错误。

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

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

有谁知道如何消除此错误?此外,这台机器运行的是 Ubuntu 14.04 Trust Tahr。

4

2 回答 2

3

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

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

.Rprofile如果一切都失败了,请在您的主目录和(如果适用)使用不同名称的工作目录中复制该文件。然后删除该文件并再次尝试安装。.Rprofile如果此操作成功,您可以随后使用您之前制作的副本恢复旧文件。

于 2016-06-10T06:06:17.430 回答
0

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

完整详情:

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

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

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

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

于 2019-01-04T20:40:32.943 回答