2013-05-03 65 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