我是新手,所以我试着安装R。它已经安装好了,但是在编写控制台时会出现这个错误。
RDyn.load中的错误(文件,DLLpath = DLLpath,.):无法加载共享对象/usr/lib 64/R/library/utils/libs/utils.so‘: /usr/lib 64/R/库/utils/libs/utils.so:未定义符号: libssh2_agent_disconnect :警告消息:选项中的“方法”包(“defaultPackages”)没有找到错误:包‘grDevices’除了没有名称空间之外:警告消息: 1:选项中的包‘utils’(“defaultPackages”)没有找到2:没有找到选项中的包‘grDevices’(“defaultPackages”):包‘grDevices’没有命名空间“选项中的图形”(“defaultPackages”)在dyn.load(文件)中没有发现错误):无法加载共享对象'/usr/lib64/R/library/methods/libs/methods.so': /usr/lib 64/R/库/方法/libs/Methods.so:未定义符号: libssh2_agent_disconnect :警告消息:选项中的包‘stats’(“defaultPackages”)在启动过程中找不到--在选项中找不到警告消息:包‘方法’(“defaultPackages”)
这个错误呢?我不能发挥任何作用。例如;
install.packages("test")错误:找不到函数"install.packages“
谢谢
发布于 2017-05-29 16:37:01
更新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 ~]#
}谢里夫
https://stackoverflow.com/questions/42950328
复制相似问题