我刚刚在运行10.6.8的MAC上将版本2.15.1中的R更新为版本3.0.0,现在R在启动时崩溃。
我收到错误:
getLoadedDLLs()出错:没有.Internal函数'getLoadedDLLs' checkConflicts(value)出错: “.isMethodsDispatchOn”不是BUILTIN函数
关于如何去做的任何想法?
答案 0 :(得分:2)
最常见的原因是工作目录中存在损坏的“.Rdata”文件。使用Mac Finder.app,默认情况下您不会看到以“。”开头的文件,即所谓的dotfiles。如果您对控制Finder.app行为的plist执行更改,则可以“看到”这些文件。打开Terminal.app窗口并运行以下代码:
defaults write com.apple.Finder AppleShowAllFiles YES
然后/点/ - /点击/ - /按住Dock-Finder-icon,然后选择“重新启动”
如果您这样做,您可以通过对该程序的明显修改将其更改回来。我碰巧喜欢看到隐藏的文件,这就是我一直在运行我的Mac的方式,但有些人可能觉得将“隐藏的秘密”暴露给他们自己的笨手笨脚是太危险了。
Paul提出了一个很好的观点:我在更新后在R控制台中运行以下R函数:
update.packages(checkBuilt=TRUE, ask=FALSE)
我有很多已安装的软件包,整个列表中的分页过于烦人,所以我绕过了ask-messages。有时您会收到错误,因为可能存在依赖于r-forge或Omegahat软件包或需要从源代码编译的软件包。这些可能需要“手动”更新。而且你可能需要不止一次通过这样的努力。记下哪些包丢失并填写。
答案 1 :(得分:0)
我在ubuntu 12.04上运行RKWard时遇到了同样的问题。 像Paul建议的那样检查你的r-base-core,以确保版本也是最新版本。我没有自动更新。我有一个平台相关版本,但RKWard正在调用新版本。为了解决这个问题,我只是将r-base-core标记为删除并重新安装了最新版本或r-base-core。 poof问题固定,bippity boppity boo!
我怀疑你的错误与我的错误类似,因为我也刚刚更新了RKWard。从更新r-base-core开始,或尝试获取所有依赖项以匹配版本。
我希望你能把它翻译成在MAC上做什么, SU