我遇到了让 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-gui
采取上述步骤后,我仍然遇到与以前相同的问题。这是 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 baselibrary("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 配合使用。