2

我遇到了让 tcltk 在 r-gui 上正常运行的问题。这是我想使用的其中一个包(aplpack)的必需包。


初步资料
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 是通过 homebrew 安装的


我安装了 aplpack 以使用 bagplot 功能。加载包后,我收到以下输出:

加载所需的包: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 版本,如果它仍然存在并且未知,请考虑正确报告(参见常见问题解答)。考虑尽快保存您的工作,以防出现问题。

会议变得没有反应,我不得不强制退出。

为了尝试解决问题,我检查了是否安装了 tcltk:

> capabilities()["tcltk"]

tcltk

它也可以通过包管理器获得,但尝试通过 gui 和使用 library("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:]:发送到实例 0x608000108f70 的无法识别的选择器在 REPL 迭代期间被捕获。更新到最新的 GUI 版本,如果它仍然存在并且未知,请考虑正确报告(参见常见问题解答)。考虑尽快保存您的工作,以防出现问题。

一些谷歌搜索导致我执行以下操作:

  • 通过自制软件卸载 r-gui
  • 通过自制软件卸载 r
  • 下载并安装最新版本的 xquartz
  • 安装了 homebrew/dupes/tcl-tk (我认为应该解决这个问题)
  • 运行冲泡更新
  • 运行 brew 升级
  • 冲泡医生
  • 通过自制软件安装 r
  • 通过自制软件安装 r-g​​ui

采取上述步骤后,我仍然遇到与以前相同的问题。这是 sessionInfo() 的输出:

sessionInfo() R 版本 3.2.3 (2015-12-10) 平台:x86_64-apple-darwin14.5.0 (64-bit) 运行于: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 graphics grDevices utils
datasets methods base

按照 Mac OSX FAQ 中的建议(尝试复制问题),我在终端中打开了 r,不仅可以加载 tcltk,还可以加载 aplpack:

R 版本 3.2.3 (2015-12-10) -- “木制圣诞树” 版权所有 (C) 2015 统计计算平台的 R 基金会:x86_64-apple-darwin14.5.0(64 位)

R 是免费软件,绝对不提供任何担保。欢迎您在某些条件下重新分发它。键入“license()”或“licence()”以获取分发详细信息。

自然语言支持,但在英语语言环境中运行

R 是一个有许多贡献者的协作项目。输入“contributors()”以获取更多信息,输入“citation()”以了解如何在出版物中引用 R 或 R 包。

输入 'demo()' 获得一些演示,输入 'help()' 获得在线帮助,或者输入 'help.start()' 获得 HTML 浏览器界面的帮助。输入 'q()' 退出 R。

sessionInfo() R 版本 3.2.3 (2015-12-10) 平台:x86_64-apple-darwin14.5.0 (64-bit) 运行于: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 graphics grDevices utils
datasets methods base

library("aplpack") 加载所需的包:tcltk sessionInfo() R 版本 3.2.3 (2015-12-10) 平台:x86_64-apple-darwin14.5.0 (64-bit) 运行条件: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 graphics grDevices utils datasets methods [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 回答