r-gui で tcltk を正しく実行する際に問題が発生しました。これは、使用したいパッケージ (aplpack) の 1 つに必要なパッケージです。
Preliminary Stuff
13" Macbook Air
OSX Yosemite - バージョン 10.10.5
R バージョン 3.2.3
R.app GUI 1.66 (6956) x86_64-apple-darwin14.5.0
r と r-gui は自作経由でインストールされました
bagplot 関数を使用するために aplpack をインストールしました。パッケージをロードすると、次の出力を受け取りました。
必要なパッケージをロードしています: tcltk 2015-12-23 09:44:11.134 R[6529:31353] -[NSApplication _setup:]: 認識されないセレクターがインスタンス 0x60800011b3f0 2015-12-23 09:44:11.135 R[6529:31353] に送信されました*** run_REngineRmainloop: 例外 - [NSApplication _setup:]: REPL 反復中にキャッチされたインスタンス 0x60800011b3f0 に送信された認識されないセレクター。最新の GUI バージョンに更新し、これが持続し、不明な場合は、これを適切に報告することを検討してください (FAQ を参照)。これが問題に発展した場合に備えて、すぐに作業を保存することを検討してください。
セッションが応答しなくなり、強制終了する必要がありました。
この問題を解決するために、tcltk がインストールされているかどうかを確認しました。
> capabilities()["tcltk"]
tcltk
TRUE
パッケージマネージャーからも利用できましたが、GUI とライブラリ ("tcltk") の両方を使用してロードしようとすると、R が応答しなくなり、同じエラーが発生しました。
2015-12-23 09:49:24.370 R[6571:33844] -[NSApplication _setup:]: インスタンス 0x608000108f70 に送信された認識されないセレクター 2015-12-23 09:49:24.370 R[6571:33844] *** run_REngineRmainloop:例外 -[NSApplication _setup:]: REPL 反復中にキャッチされたインスタンス 0x608000108f70 に送信された認識されないセレクター。最新の GUI バージョンに更新し、これが持続し、不明な場合は、これを適切に報告することを検討してください (FAQ を参照)。これが問題に発展した場合に備えて、すぐに作業を保存することを検討してください。
いくつかのグーグル検索により、次のことを行うようになりました。
- 自作でr-guiをアンインストール
- 自作でrをアンインストール
- xquartz の最新バージョンをダウンロードしてインストールします
- homebrew/dupes/tcl-tkをインストールしました(これで問題が解決すると思われました)
- brew update を実行しました
- brew upgrade を実行しました
- ブリュードクターを走らせた
- 自作でrをインストール
- 自作でr-guiをインストール
上記の手順を実行した後も、以前と同じ問題が発生します。sessionInfo() の出力は次のとおりです。
sessionInfo() R バージョン 3.2.3 (2015-12-10) プラットフォーム: x86_64-apple-darwin14.5.0 (64 ビット) 実行環境: OS X 10.10.5 (Yosemite)
ロケール: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
付属の基本パッケージ: [1] stats グラフィックス grDevices utils
データセット メソッド base
Mac OSX FAQ のアドバイスに従って (問題の再現を試みるため)、ターミナルで r を開き、tcltk だけでなく aplpack もロードできました。
R バージョン 3.2.3 (2015-12-10) -- 「木製のクリスマス ツリー」 Copyright (C) 2015 The R Foundation for Statistical Computing Platform: x86_64-apple-darwin14.5.0 (64 ビット)
R はフリー ソフトウェアであり、絶対的な保証はありません。一定の条件の下での再配布を歓迎します。配布の詳細については、「license()」または「licence()」と入力してください。
自然言語サポート、ただし英語ロケールで実行
R は、多くの貢献者との共同プロジェクトです。詳細については「contributors()」と入力し、出版物で R または R パッケージを引用する方法については「citation()」と入力してください。
一部のデモについては「demo()」、オンライン ヘルプについては「help()」、ヘルプを表示する HTML ブラウザ インターフェイスについては「help.start()」と入力してください。R を終了するには、「q()」と入力します。
sessionInfo() R バージョン 3.2.3 (2015-12-10) プラットフォーム: x86_64-apple-darwin14.5.0 (64 ビット) 実行環境: OS X 10.10.5 (Yosemite)
ロケール: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
付属の基本パッケージ: [1] stats グラフィックス grDevices utils
データセット メソッド baselibrary("aplpack") 必要なパッケージの読み込み: tcltk sessionInfo() R バージョン 3.2.3 (2015-12-10) プラットフォーム: x86_64-apple-darwin14.5.0 (64 ビット) 実行環境: OS X 10.10.5 (Yosemite) )
ロケール: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
付属の基本パッケージ: [1] tcltk stats グラフィック grDevices utils データセット メソッド [8] base
その他の付属パッケージ: [1] aplpack_1.3.0
tcltk の読み込みに関する問題が aplpack の読み込みを妨げており、R.app/r-gui の何かが tcltk でうまく機能していないと思います。