我有一个正在进行的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] 删除。
我来说两句