2014-10-20 12 views
7

Dopo l'aggiornamento a OS X 10.10 Yosemite ho iniziato a ricevere il seguente log di errore quando si esegue il mio pacchetto Rcmdr in R utilizzando library(Rcmdr):Rcmdr errore di lancio in Yosemite (OS X 10.10)

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.1/Resources/library/tcltk/libs/tcltk.so': 
    dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so, 10): Library not loaded: /usr/X11/lib/libXft.2.dylib 
    Referenced from: /usr/local/lib/libtk8.6.dylib 
    Reason: image not found 
Error: package or namespace load failed for 'Rcmdr' 

Potrebbe aiutarmi a capire come sistemarlo?

Questo mac os x troubleshooting non ha aiutato.

risposta

18

Eseguire quanto segue in una finestra di terminale:

locate libXft.2.dylib 

o lo fanno da una console R:

system("locate libXft.2.dylib") 

Sul mio Yosemite installarlo è in /opt/X11/lib/libXft.2.dylib.

Se la configurazione è simile, poi:

sudo ln -s /opt/X11 /usr/X11 

dovrebbe aiutare a risolvere questo temporaneo, ma mi piacerebbe continuare a cercare un pacchetto di Yosemite R (dal momento che ospiterà tutte le modifiche di Apple apportate alla struttura del filesystem).

Nota: sul mio lavoro Mac (Mavericks) questo link simbolico è già presente.

+0

Grazie per la risposta! Nonostante sia presente .dylib: /opt/X11/lib/libXft.2.dylib /opt/local/lib/libXft.2.dylib funziona ora! Potresti spiegare qual è stato il problema? Quali modifiche al file system sono state apportate? Sono per il bene? – user3651816

+0

@ user3651816 Tutti i miei sistemi sono ora su Yosemite quindi non posso confermare facilmente, ma sembra che Apple abbia appena spostato X11 da/usr a/opt, mentre R si aspettava che fosse ancora posizionato in/usr. Probabilmente una soluzione migliore, se possibile, sarebbe quella di aggiornare il percorso di ricerca di R per includere la directory corretta (piuttosto che questa strana soluzione symlink), ma io sono un newb relativo a R quindi non sono abbastanza sicuro di me stesso come si farebbe . – Matt

+1

L'alternativa è reinstallare XQuartz. Apple non ha mosso nulla, ha cancellato le cose durante l'installazione (Apple non fornisce più X11 con OS X, nemmeno come componente aggiuntivo). – hrbrmstr

3

La reinstallazione di XQuartz ha funzionato per me.

+0

ha funzionato anche per me (a partire dal 2017/08/31, macOS '10.12.6') –

0

Ho aggiunto un collegamento simbolico da/usr/X11 a/opt/X11 e questo ha risolto il problema senza il comando locate.

Problemi correlati