2013-08-31 27 views
5

我收到以下錯誤嘗試加載Rcmdr的R在我的MacBook Pro安裝Rcmdr包:TclTk庫問題上的MacBookPro

> library("Rcmdr") 
Error : .onLoad failed in loadNamespace() for 'tcltk', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.0/Resources/library/tcltk/libs/tcltk.so': 
    dlopen(/Library/Frameworks/R.framework/Versions/3.0/Resources/library/tcltk/libs/tcltk.so, 10): Library not loaded: /usr/local/lib/libtcl8.6.dylib 
    Referenced from: /Library/Frameworks/R.framework/Versions/3.0/Resources/library/tcltk/libs/tcltk.so 
    Reason: image not found 
Error: package or namespace load failed for ‘Rcmdr’ 

我有這臺機器相關TclTk庫上的其他問題,但當我發佈關於安裝graphviz的麻煩時,我沒有得到任何幫助。

如果有人可以幫我修復TclTk庫問題,我會非常感激。

在此先感謝。

+0

看起來像沒有文件'/usr/local/lib/libtcl8.6.dylib'... –

+0

同意。不在那個目錄中。 locate libtcl8.6.dylib /usr/local/Cellar/tcl-tk/8.6.0/lib/libtcl8.6.dylib – tipanverella

+0

您標記爲重複的兩個問題中較老的一個? @thomas能否幫助我理解2013年被問及(和回答)的問題是如何在2014年被問到的問題的重複嗎?!?!?! – tipanverella

回答

5

謝謝你的@ donal-fellows!

的解決方案是把符號鏈接,其中R有望他們林達:

brew remove tcl-tk 
brew -v install tcl-tk --with-tk 
ln -s /usr/local/Cellar/tcl-tk/8.6.0/lib/libtcl8.6.dylib /usr/local/lib/libtcl8.6.dylib 
ln -s /usr/local/Cellar/tcl-tk/8.6.0/lib/libtk8.6.dylib /usr/local/lib/libtk8.6.dylib 

現在讓我們希望這個解決我的問題graphviz的!