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 ~]#
}
谢里夫
我是 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 ~]#
}
谢里夫