最近在一台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
博主您好!我遇到了和您一样的问题,但是按照您的方法并没有解决
这么复杂的问题都被博主搞定了,佩服。。