2014-10-21 13 views
31

bieganie w następujący błąd, gdy próbuję użyć ggplot2 i działkę w konsoli po uaktualnieniu do Yosemite:Nie można załadować X11 w R po OS X Yosemite uaktualnić

Error in (function (display = "", width, height, pointsize, gamma, bg, : 
    X11 module cannot be loaded 
In addition: Warning message: 
In (function (display = "", width, height, pointsize, gamma, bg, : 
    unable to load shared object '/Library/Frameworks/R.framework/Resources/modules//R_X11.so': 
    dlopen(/Library/Frameworks/R.framework/Resources/modules//R_X11.so, 6): Library not loaded: /usr/X11/lib/libSM.6.dylib 
    Referenced from: /Library/Frameworks/R.framework/Resources/modules//R_X11.so 
    Reason: image not found 

Jak mogę iść o rozwiązywaniu tego ?

+0

Myślę, że to pytanie jest lepiej przystosowane do [Zapytaj Different] (http://apple.stackexchange.com) – Barranka

+1

Czy zainstalowałeś XQuartz po aktualizacji? Spróbuj ponownie zainstalować najpierw, zanim zrobisz cokolwiek innego. – Bhas

+0

Przeczytaj ostatnie posty na liście dyskusyjnej r-sig-mac. Będą wskazywać ci odpowiednie informacje. –

Odpowiedz

26

wykonać następujące czynności w oknie terminala:

locate libSM.6.dylib 

lub zrobić to z konsoli R:

system("locate libSM.6.dylib") 

Na moim Yosemite zainstalować to w /opt/X11/lib/libSM.6.dylib.

Jeśli konfiguracja jest podobna, a następnie:

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

powinno pomóc rozwiązać ten problem tymczasowo, ale chcę zachować patrząc na pakiet Yosemite R (gdyż będzie pomieścić wszystkie zmiany Apple się do struktury systemu plików).

+2

Należy także skonfigurować dowiązanie symboliczne/usr/X11R6. Najłatwiejszą rzeczą jest po prostu przeinstalowanie XQuartz, który robi to za Ciebie. –

+1

Musiałem ponownie zainstalować XQuartz * i * otworzyć go (w celu naprawienia dowiązań symbolicznych, jak sądzę). –

2

Być może nie działać dla wszystkich, nie jestem nawet pewien, co było problemem, ale znalazłem te same komunikaty o błędach po zainstalowaniu Yosemite i był w stanie rozwiązać ten problem, wystarczy ponownie zainstalować XQuartz z http://xquartz.macosforge.org

26

Wygląda na to, że aktualizacja systemu operacyjnego usunęła dowiązania symboliczne/usr/X11 i/usr/X11R6. Zainstaluj ponownie XQuartz z http://xquartz.macosforge.org, która ponownie ustawi dla Ciebie dowiązania symboliczne.

+1

To powinno być rozwiązanie. Wiele aplikacji AFAIK wymaga reinstalacji XQuartz. –

1

Miał ten sam problem z R i OS X Yosemite (ale z plikiem libpng15.15.dylib). Dla mnie następującymi etapami były pomocne:

  • zainstalować najnowszą XQuartz 2.7.7

  • sudo ln -s /opt/X11/lib/libpng15.15.dylib /usr/local/lib/libpng15.15.dylib