Centos 6.3 R安装错误

问题描述 投票:1回答:1

我是新手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”)错误:包'grDevices'没有命名空间另外:警告消息:未找到选项中的“图形”包(“defaultPackages”)dyn.load中的错误(文件,DLLpath = DLLpath,...):无法加载共享对象'/ usr / lib64 / R /library/methods/libs/methods.so“: /usr/lib64/R/library/methods/libs/methods.so:undefined symbol:libssh2_agent_disconnect另外:警告消息:未找到选项中的包'stats'(“defaultPackages”)启动期间 - 警告消息:包'方法未找到'in options(“defaultPackages”)

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

install.packages("test")

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

谢谢

r linux centos rstudio centos6
1个回答
2
投票

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

下面,我分享我安装R的经验,因为我有一个类似的问题,这是通过简单地更新libssh2包后解决了一些!

安装R版本3,一旦启动它会抛出有关未能加载共享对象的各种错误,每个错误都以魔术错误“未定义符号: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 ~]#
}

谢里夫

© www.soinside.com 2019 - 2024. All rights reserved.