2013-05-03 70 views
2

我刚刚在运行10.6.8的MAC上将R从版本2.15.1更新到版本3.0.0,现在R在启动时崩溃。R 3.0.0在启动时崩溃

我得到的错误:

Error in getLoadedDLLs() : there is no .Internal function 'getLoadedDLLs' Error in checkConflicts(value) : ".isMethodsDispatchOn" is not a BUILTIN function

上如何去任何想法?

+1

你怎么更新? – Roland 2013-05-03 19:25:34

+0

也许您的新R版本正在挑选旧版R代码或已安装软件包的旧版本。或者您正在开始以某种方式提取新代码的旧版R。你是否重新安装了所有的软件包? – 2013-05-03 19:41:05

+1

我认为这是在名单上讨论的 - 显然,你可以简单地删除你的.RData(终端中的'rm〜/ .RData'),但AFAIR最新的R 3.0.0补丁(你可以从http: //r.research.att.com/)应该修复崩溃。 – 2013-05-04 01:50:39

回答

2

这最常见的原因是工作目录中存在损坏的“.Rdata”文件。使用Mac Finder.app,默认情况下不会看到以“。”开头的文件,即所谓的点文件。如果您对控制Finder.app行为的plist执行更改,则可以“看到”这些文件。打开Terminal.app窗口并运行这段代码:

defaults write com.apple.Finder AppleShowAllFiles YES 

然后/点/ - /点击/ - /暂停/上码头取景器图标,并选择“重新开张”

如果您要做到这一点,您可以通过对该过程的明显修改将其改回。我碰巧喜欢看到隐藏的文件,这就是我一直在运行我的Mac的方式,但有些人可能会觉得将“隐藏的秘密”暴露给自己的笨拙是太危险了。

保罗提出了一个很好的观点:我更新后运行在R控制台下列R-功能:

update.packages(checkBuilt=TRUE, ask=FALSE) 

我有很多安装的软件包,并翻阅整个列表已经变得太无聊,所以我绕过问讯息。有时你会得到错误,因为可能存在对r-forge或Omegahat软件包的依赖或需要从源代码编译的软件包。这些可能需要“手动”更新。通过这样的努力你可能需要不止一次的通过。记下哪些软件包丢失并填写它们。

0

我在Ubuntu 12.04上运行RKWard时遇到了同样的问题。 像Paul建议的那样检查您的r-base-core,以确保该版本也是最新版本。我没有自动更新。我有一个平台依赖版本,但RKWard正在调用新版本。为了解决这个问题,我简单地将r-base-core标记为删除,并重新安装最新版本或r-base-core。 poof问题修复,bippity boppity嘘!

我怀疑你的错误与我的相似,因为我也只是更新了RKWard。从更新r-base-core开始,或尝试获取所有依赖关系来匹配这些版本。

我希望你能翻译成什么在MAC上做到这一点, SU