每次启动 RStudio 时,即使我已删除相关包,也会收到以下错误消息:
Loading required package: GEOquery
Error in .requirePackage(package) :
unable to find required package ‘GEOquery’
In addition: Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called ‘GEOquery’
有办法解决吗?
事实上,我甚至无法看到安装此 GEOquery 包之前的上次工作历史记录。
答案1
GEOquery
从所需包列表中删除
在某个时候,您(或其他人)将此包作为“必需”添加到 .Rprofile 中。
背景:
启动时只会加载基础包。但是,您可以选择加载其他包,方法是将它们添加到您必须创建的 .Rprofile 中。这只是一个文本文件(名为 . Rprofile
),其中包含存储在您的初始工作目录中的 R 代码(除非您更改它,否则就是您的主目录)。您放入此文件的代码将在启动时运行。例如,您可以包含以下代码来加载名为 GEOquery 的包:
library(GEOquery)
或者
require(GEOquery)
如何删除要求
- 确定 RStudio 的工作目录。这可以是您的
/home/<userid>
文件夹,也可以是其他文件夹。 - 找到 .Rprofile 文件。注意,前面有一个点。这是一个隐藏文件。按
Nautilus
+Ctrl取消H隐藏隐藏文件。 - 双击
.Rprofile
文件以将其打开gedit
。删除带有 的行GEOqury
。
来源:https://stackoverflow.com/questions/10300769/how-to-load-packages-in-r-automatically
希望这可以帮助
答案2
为那些像我一样来到这里但提供的解决方案不够充分的人重新发布这篇旧帖子。
对于另一个 R 包,我遇到了同样的问题,但该包不是我的 中列出的必需包.Rprofile
。事实证明,我之前使用已删除的包生成并保存了一个对象到我的环境中。加载 R 或安装具有类似依赖关系的包会输出相同的消息。
Loading required package: xxx
Error in .requirePackage(package) :
unable to find required package ‘xxx’
In addition: Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called ‘xxx’
我的解决方案是在环境中找到该物体并通过 将其移除rm(xxx)
。问题解决了!