我目前正在尝试在R上安装软件包。在启动时,我使用
获取正常的R消息“错误:未找到对象'getw'”
当我使用install.packages
函数时,我在安装结束时遇到同样的错误,我试图安装的每个包都有一个错误。
但是,当我用R --no-init-file
启动R时,我可以正常安装包。
我一直在使用Rprofile和R的其他初始化设置。我也完成了R的干净安装,并且仍然显示消息。
有没有人知道如何删除此错误?此外,该机器正在运行Ubuntu 14.04 Trust Tahr。
答案 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(...)
,现在成功了。