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