TaoGOGO的技术博客,始于2007年,通过文字分享技术、记录生活

Centos5.8安装R语言和onLoad failed in loadNamespace() for 'tcltk'解决办法

2014-02-26

最近在一台Centos服务器上安装R,遇到几个问题,记录下来,希望可以帮助到遇到相同问题的小伙伴。

下载安装包后使用默认配置安装,执行./configure,报错:

configure: error: --with-x=yes (default) and X11 headers/libs are not available

解决方法:

内部centos镜像有问题,所以改用官方yum源(baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/)

yum install libX11-devel.x86_64

yum install libXt-devel  

安装sqldf包时报错:

Error : .onLoad failed in loadNamespace() for 'tcltk', details:

call: fun(libname, pkgname)

error: Tcl/Tk support is not available on this system

Error : package or namespace load failed for ‘tcltk’

进入R,执行capabilities("tcltk"),发现tcltk包没有安装,根据报错,应该是系统没有安装Tcl/Tk(为毛编译时没有提示?)

安装:

yum install tcl-devel 
yum install tk-devel
我打算把tcltk的package直接装上,下载包后,执行命令:
R CMD INSTALL  tcltk2_1.2-9.tar.gz
发现报错:
Error : .onLoad failed in loadNamespace() for 'tcltk', details:
  call: fun(libname, pkgname)
  error: Tcl/Tk support is not available on this system
Error : package ‘tcltk’ could not be loaded
ERROR: lazy loading failed for package ‘tcltk2’
看来只能重新编译安装了:
./configure && make && make install

之后安装sqldf包不再报错。

参考资料:
https://stat.ethz.ch/pipermail/r-help/2008-August/170379.html
https://code.google.com/p/sqldf/#tcltk

类别: | 阅读:424015 | 评论:2 | 标签:centos r

想收藏或者和大家分享这篇好文章→

“Centos5.8安装R语言和onLoad failed in loadNamespace() for 'tcltk'解决办法”共有2条留言

  1. niuyw @2016-07-25 21:36 回复

    博主您好!我遇到了和您一样的问题,但是按照您的方法并没有解决

  2. 广州格力空调 @2014-10-22 17:34 回复

    这么复杂的问题都被博主搞定了,佩服。。

发表评论

姓名:

邮箱:

网址:

验证码:

公告

҉百度内部推荐,高级研发/PM(需2年以上工作经验)。
有意者微博私信联系~

微博言语

文章分类