tcltk没有加载并导致R-gui无响应或崩溃

时间:2015-12-23 15:27:32

标签: r tcl tk rgui

我遇到了让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是通过自制软件安装的

我安装了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:exception - [NSApplication _setup:]:无法识别   选择器发送到REPL迭代期间捕获的实例0x60800011b3f0。   更新到最新的GUI版本并考虑正确报告   (请参阅常见问题解答)是否仍然存在且未知。考虑保存你的工作   很快就会出现问题。

会话变得反应迟钝,我不得不强行退出。

为了尝试解决问题,我检查了是否安装了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   如果版本仍然存在,请考虑正确报告(请参阅常见问题解答)   并且不得而知。如果发生这种情况,请考虑尽快保存您的工作   陷入困境。

一些谷歌搜索引导我做以下事情:

  • 通过自制软件卸载r-gui
  • 通过homebrew卸载r
  • 下载并安装最新版本的xquartz
  • 安装了homebrew / dupes / tcl-tk(我以为应该解决这个问题)
  • 运行brew update
  • 运行brew升级
  • 跑啤酒医生
  • 通过homebrew安装r
  • 通过自制软件安装r-gui

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

  
    

sessionInfo()R版本3.2.3(2015-12-10)平台:x86_64-apple-darwin14.5.0(64位)运行于:OS X 10.10.5     (约塞米蒂)

  
     

语言环境:[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
  数据集方法基础

按照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()'   或者' license()'分发详情。

     

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

     

R是一个与许多贡献者合作的项目。类型   '贡献者()'了解更多信息和引用()'关于如何引用   出版物中的R或R包。

     

键入' demo()'对于一些演示,' help()'在线帮助,或   ' help.start()'为HTML浏览器界面提供帮助。输入' q()'至   退出R。

     
    

sessionInfo()R版本3.2.3(2015-12-10)平台:x86_64-apple-darwin14.5.0(64位)运行于:OS X 10.10.5     (约塞米蒂)

  
     

语言环境:[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
  数据集方法基础

     
    

library(" aplpack")加载必需的包:tcltk     sessionInfo()R版本3.2.3(2015-12-10)平台:x86_64-apple-darwin14.5.0(64位)运行于:OS X 10.10.5     (约塞米蒂)

  
     

语言环境:[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数据集方法[8]基础

     

其他附件包:[1] aplpack_1.3.0

我认为加载tcltk的问题是干扰加载aplpack而且R.app / r-gui中的某些内容与tcltk的效果不佳。

1 个答案:

答案 0 :(得分:0)

据我所知

install.packages("tcltk")

返回

  

包'tcltk'不可用(适用于R版本3.2.3)

解决方法是使用与tcltk兼容的R的先前版本。