Centos 6.3 R安装错误

时间:2017-03-22 11:27:24

标签: r linux centos rstudio centos6

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

R
  

dyn.load中的错误(文件,DLLpath = DLLpath,...):无法加载   共享对象'/usr/lib64/R/library/utils/libs/utils.so':
  /usr/lib64/R/library/utils/libs/utils.so:undefined symbol:   libssh2_agent_disconnect另外:警告消息:包   选项中的“方法”(“defaultPackages”)未找到错误:包   'grDevices'没有命名空间另外:警告信息:   1:找不到选项中的包'utils'(“defaultPackages”)2:   未找到选项中的“grDevices”包(“defaultPackages”)错误   :package'grDevices'没有命名空间另外:警告   消息:选项中的“图形”包(“defaultPackages”)不是   在dyn.load中找到错误(文件,DLLpath = DLLpath,...):无法   加载共享对象'/usr/lib64/R/library/methods/libs/methods.so':
  /usr/lib64/R/library/methods/libs/methods.so:未定义的符号:   libssh2_agent_disconnect另外:警告信息:包'stats'   在启动期间未找到选项(“defaultPackages”) - 警告   消息:未找到选项中的“方法”包(“defaultPackages”)

这个错误是什么?我没有任何功能。 例如;

install.packages("test")

错误:找不到函数“install.packages”

由于

1 个答案:

答案 0 :(得分:2)

更新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 ~]#
}

谢里夫