如何在Rstudio启动时停止加载程序包

用户名

我有一个正在进行的Rstudio项目。自从我上次将Rstudio更新为1.0.143-Mac OS X 10.6+(64位)后,该项目无法启动。我认为它可能链接到在启动时自动加载的软件包,并且由于任何原因尚未决定停止使用R / Rstudio。XLConnect ...

我试过从目录中删除.RData,.Rhistory和.Rproj.user。仅删除.RData有效,Rstudio顺利启动。我的目录,我的主目录或站点范围的文件中似乎都没有任何.RProfile文件。

现在,我什至无法打开Rstudio会话,因为它会因错误而崩溃

R encountered a fatal error. The session was terminated.

我可以毫无问题地打开其他Rstudio会话。

当我打开一个单独的R会话(没有R Studio)并尝试

load('path/to/.RData')

我收到以下错误消息:

*捕获了段错误*地址0x18,导致“内存未映射”

追溯:1:dyn.load(文件,DLLpath = DLLpath,...)

2:library.dynam(lib,package,package.lib)

3:loadNamespace(j <-i [[1L]],c(lib.loc,.libPaths()),versionCheck = vI [[j]])

4:asNamespace(ns)

5:namespaceImportFrom(ns,loadNamespace(j <-i [[1L]],c(lib.loc,.libPaths()),versionCheck = vI [[j]]),i [[2L]],来自=包)

6:loadNamespace(名称)

7:doTryCatch(return(expr),名称,parentenv,处理程序)

8:tryCatchOne(expr,名称,parentenv,处理程序[[1L]])

9:tryCatchList(expr,类,parentenv,处理程序)

10:tryCatch(loadNamespace(name),错误= function(e){warning(gettextf(“ namespace%s不可用,并且已经

\ n在处理对象%s时由.GlobalEnv替换”,sQuote(name)[1L],sQuote(where)),domain = NA,调用。=> FALSE,立即。= TRUE).GlobalEnv})

11:.. getNamespace(c(“ openxlsx”,“ 4.0.17”),“ uwc.sel.book”)

12:加载(“ ../Dropbox/OxfordTT2017/DNAextraction_26052017/ColWork2017/Fielddata_04052016/.RData”)

可能的动作:

1:中止(启用核心转储,如果启用)

2:正常R出口

3:退出R而不保存工作空间

4:退出R保存工作区

因此,我正在寻找一种阻止Rstudio会话在启动时加载程序包的方法(我不确定为什么首先要这样做,因为我不记得设置任何一种RProfile ..)。

用户名

因此,这就是我为解决此问题所做的事情:

下面的所有内容都在包含*.RProj文件的目录中

首先,我通过在终端中运行它来“隐藏” .RData文件。

mv .RData ./.RData_old

接下来,我在R会话(不是Rstudio)中运行了此命令:

remove.packages('XLConnect', 'XLConnectJars')

然后,我关闭了R会话并打开了Rstudio项目,以确保没有RData文件也可以正常打开。

之后,我取回了RData文件

mv .RData_old ./.RData

最后,我再次打开了项目文件,然后保存!

它抱怨没有安装软件包,但至少我知道需要哪些软件包。而且,我的数据和结果也不会丢失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章