2

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
データセット メソッド base

library("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 でうまく機能していないと思います。

4

1 に答える 1

0

私の理解では

install.packages("tcltk")

戻り値

パッケージ 'tcltk' は利用できません (R バージョン 3.2.3 の場合)

回避策は、tcltk と互換性のある以前のバージョンの R を使用することです。

于 2016-01-31T17:48:15.643 に答える