Centos 6.3 R安装报错

Centos 6.3 R installation error

我是 centos 新手,所以我尝试安装 R。它已安装,但在我编写控制台时出现此错误

R

Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/usr/lib64/R/library/utils/libs/utils.so':
/usr/lib64/R/library/utils/libs/utils.so: undefined symbol: libssh2_agent_disconnect In addition: Warning message: package "methods" in options("defaultPackages") was not found Error : package ‘grDevices’ does not have a namespace In addition: Warning messages: 1: package ‘utils’ in options("defaultPackages") was not found 2: package ‘grDevices’ in options("defaultPackages") was not found Error : package ‘grDevices’ does not have a namespace In addition: Warning message: package ‘graphics’ in options("defaultPackages") was not found Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/usr/lib64/R/library/methods/libs/methods.so':
/usr/lib64/R/library/methods/libs/methods.so: undefined symbol: libssh2_agent_disconnect In addition: Warning message: package ‘stats’ in options("defaultPackages") was not found During startup - Warning message: package ‘methods’ in options("defaultPackages") was not found

这个错误是怎么回事?我无法发挥任何作用。 例如;

install.packages("test")

错误:找不到函数"install.packages"

谢谢

更新 libssh2 为我解决了这个问题

下面,我分享了我安装 R 的经验,因为我遇到了类似的问题,通过简单地更新 libssh2 软件包,经过相当多的鬼混后,该问题得到了解决!

安装了 R 版本 3,一旦启动,它会抛出各种关于加载共享对象失败的错误,每一个都以魔法错误 "undefined symbol: libssh2_exit" 结束,我试图找出这些对象有什么问题,并且我试图使用 ldconfig 强制加载它们,但我所有的尝试都是徒劳的!文件存在,而且它们看起来没有损坏

{
[root@Centos6-vtl-sb ~]# R

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/R/library/methods/libs/methods.so':
  /usr/lib64/R/library/methods/libs/methods.so: undefined symbol: libssh2_exit

R version 3.3.3 (2017-03-06) -- "Another Canoe"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/R/library/utils/libs/utils.so':
  /usr/lib64/R/library/utils/libs/utils.so: undefined symbol: libssh2_exit

In addition: Warning message:
package "methods" in options("defaultPackages") was not found

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/R/library/grDevices/libs/grDevices.so':
  /usr/lib64/R/library/grDevices/libs/grDevices.so: undefined symbol: libssh2_exit

In addition: Warning message:
package "utils" in options("defaultPackages") was not found

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/R/library/grDevices/libs/grDevices.so':
  /usr/lib64/R/library/grDevices/libs/grDevices.so: undefined symbol: libssh2_exit

In addition: Warning message:
package "grDevices" in options("defaultPackages") was not found

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/R/library/grDevices/libs/grDevices.so':
  /usr/lib64/R/library/grDevices/libs/grDevices.so: undefined symbol: libssh2_exit

In addition: Warning message:
package "graphics" in options("defaultPackages") was not found

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/R/library/methods/libs/methods.so':
  /usr/lib64/R/library/methods/libs/methods.so: undefined symbol: libssh2_exit

In addition: Warning message:
package "stats" in options("defaultPackages") was not found

During startup - Warning message:
package "methods" in options("defaultPackages") was not found

> quit()

Save workspace image? [y/n/c]: n

[root@Centos6-vtl-sb ~]# ls /usr/lib64/R/library/methods/libs/methods.so
/usr/lib64/R/library/methods/libs/methods.so
[root@Centos6-vtl-sb ~]#

}

最后我决定检查 libssh2 版本,发现我的版本是现代版本,更新后,那些错误就消失了

{

[root@Centos6-vtl-sb ~]# yum whatprovides libssh2

Loaded plugins: fastestmirror, refresh-packagekit

Loading mirror speeds from cached hostfile
 * base: mirror.steadfast.net
 * centosplus: mirror.steadfast.net
 * elrepo: mirrors.ircam.fr
 * epel: ftp.upjs.sk
 * extras: mirror.steadfast.net
 * updates: mirror.steadfast.net

libssh2-1.4.2-2.el6_7.1.x86_64 : A library implementing the SSH2 protocol
Repo        : base
Matched from:

libssh2-1.4.2-2.el6_7.1.i686 : A library implementing the SSH2 protocol
Repo        : base
Matched from:

libssh2-1.2.2-7.el6.x86_64 : A library implementing the SSH2 protocol
Repo        : installed
Matched from:
Other       : Provides-match: libssh2

[root@Centos6-vtl-sb ~]# rpm -qa | grep -i libssh
libssh2-1.2.2-7.el6.x86_64
[root@Centos6-vtl-sb ~]#

[root@Centos6-vtl-sb ~]#
[root@Centos6-vtl-sb ~]# yum update libssh2
.......

[root@Centos6-vtl-sb ~]# R

R version 3.3.3 (2017-03-06) -- "Another Canoe"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

>
> quit()
Save workspace image? [y/n/c]: y
[root@Centos6-vtl-sb ~]#
}

谢里夫