2016-09-21 31 views
9

最近MacBook Pro(El Capitan 10.11.6)にMicrosoft R Open 3.3.1がインストールされました。RStudioまたはRコンソールを開くときの警告メッセージ

Warning message: 
In doTryCatch(return(expr), name, parentenv, handler) : 
    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): Symbol not found: _CGBitmapContextCreate 
    Referenced from: /Library/Frameworks/R.framework/Resources/modules//R_X11.so 
    Expected in: flat namespace 
in /Library/Frameworks/R.framework/Resources/modules//R_X11.so 

は、あなたが知っていたメッセージの印刷を防ぐ(または問題を解決)する方法:私はRStudio開いたり、私はRコンソールを使用すると、私はこの警告メッセージが表示されますか?

ありがとうございます! CRAN Rのインストールについては

+1

マイクロソフトのサポートのための素晴らしい質問です。 CRAN Rに戻ってもエラーは消えますか? – hrbrmstr

+1

私はCRAN Rのバージョンで試しましたが、その場合は警告は表示されません。 – amarchin

+0

@amarchin https://github.com/IRkernel/IRkernel/issues/300で、https://www.xquartz.org/からXQuartzをインストールしてみてください。 – jav

答えて

5

、私はR_X11.soは、以下のライブラリ参照することを参照してください、MROのインストールのために、しかし

[email protected]:/Library/Frameworks/R.framework/Resources/modules 
$ nm R_X11.so | grep CGBitmap 

[email protected]:/Library/Frameworks/R.framework/Resources/modules 
$ otool -L R_X11.so 
R_X11.so: 
     R_X11.so (compatibility version 0.0.0, current version 0.0.0) 
     /opt/X11/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.1.0) 
     /opt/X11/lib/libICE.6.dylib (compatibility version 10.0.0, current version 10.0.0) 
     /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5) 
     /opt/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0) 
     /opt/X11/lib/libXext.6.dylib (compatibility version 11.0.0, current version 11.0.0) 
     /opt/X11/lib/libXrender.1.dylib (compatibility version 5.0.0, current version 5.0.0) 
     /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.9.0) 
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) 
     /usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5) 
     /opt/X11/lib/libXt.6.dylib (compatibility version 7.0.0, current version 7.0.0) 
     /opt/X11/lib/libXmu.6.dylib (compatibility version 9.0.0, current version 9.0.0) 
     /Library/Frameworks/R.framework/Versions/3.3/Resources/lib/libR.dylib (compatibility version 3.3.0, current version 3.3.1) 
     /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 855.17.0) 

ライブラリはあなたが提案したシンボルを参照しません私は以下のライブラリ+記号を参照しています:

[email protected]:/Volumes/Samsung 850 EVO/Library/Frameworks/R.framework/Resources/modules 
$ otool -L R_X11.so 
R_X11.so: 
     R_X11.so (compatibility version 0.0.0, current version 0.0.0) 
     /opt/X11/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.1.0) 
     /opt/X11/lib/libICE.6.dylib (compatibility version 10.0.0, current version 10.0.0) 
     /opt/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0) 
     /opt/X11/lib/libXext.6.dylib (compatibility version 11.0.0, current version 11.0.0) 
     /opt/X11/lib/libXrender.1.dylib (compatibility version 5.0.0, current version 5.0.0) 
     /usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 7.2.0) 
     /opt/X11/lib/libXt.7.dylib (compatibility version 8.0.0, current version 8.0.0) 
     /opt/X11/lib/libXmu.6.dylib (compatibility version 9.0.0, current version 9.0.0) 
     /Library/Frameworks/R.framework/Versions/3.3.1-MRO/Resources/lib/libR.dylib (compatibility version 3.3.0, current version 3.3.1) 
     /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1255.1.0) 
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1) 

ref erenced記号:

[email protected]:/Volumes/Samsung 850 EVO/Library/Frameworks/R.framework/Resources/modules 
$ nm R_X11.so | grep CGBitmap 
       U _CGBitmapContextCreate 

これらの記号は、通常CoreGraphics.frameworkによって提供されています

[email protected]:/System/Library/Frameworks/CoreGraphics.framework/Versions/A 
$ nm CoreGraphics | grep CGBitmapContext 
0000000000046321 T _CGBitmapContextCreate 
< ... other symbols ... > 

しかし、MRO-生成R_X11.soはそれにリンクしていない、ので、それらのシンボルの検索が失敗します。

tl; dr:マイクロソフトでは、必要なシンボルを提供するライブラリへのリンクを含んでいない壊れたソフトウェアを出荷しています。代わりにCRAN-provided binaries of Rを使用してください。

0

私も問題がありました。この問題は、XQuartzをインストールしてシステムを再ログオンした後に解決されていました。

注:X11(tcltkを含む)を使用するには、OS Xの一部ではないため、XQuartzをインストールする必要があります。OS Xを新しいメジャーバージョンにアップグレードするときは、常にXQuartzを再インストールしてください。

関連する問題