[英]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.