在MacOS X上从源代码安装Kernlab时出错(延迟加载失败)

在MacOS X上从源代码安装Kernlab时出错(延迟加载失败),r,installation,kernlab,R,Installation,Kernlab,我一直试图从源代码安装R包Kernlab,但遇到了问题。起初,我遇到了一些与gfortran相关的错误,所以我从 然后,当我键入以下命令时:R CMD INSTALL kernlab_0.9-12.tar.gz 我得到以下错误: installing to /Library/Frameworks/R.framework/Versions/2.13/Resources/library/kernlab/libs/x86_64 ** R ** data ** inst ** preparing pac

我一直试图从源代码安装R包Kernlab,但遇到了问题。起初,我遇到了一些与gfortran相关的错误,所以我从

然后,当我键入以下命令时:R CMD INSTALL kernlab_0.9-12.tar.gz

我得到以下错误:

installing to /Library/Frameworks/R.framework/Versions/2.13/Resources/library/kernlab/libs/x86_64
** R
** data
** inst
** preparing package for lazy loading
Error in .walkClassGraph(ClassDef, "contains", where, attr(ext, "conflicts")) : 
  the "superClass" list for class "list", includes an undefined class "input"
Error in .walkClassGraph(ClassDef, "contains", where, attr(ext, "conflicts")) : 
  the "superClass" list for class "numeric", includes an undefined class "output"
Error : evaluation nested too deeply: infinite recursion / options(expressions=)?
Error in setClassUnion("listI", c("list", "numeric", "vector", "integer",  : 
  unable to create union class:  could not set members "list", "numeric"
Error : unable to load R code in package 'kernlab'
ERROR: lazy loading failed for package ‘kernlab’
* removing ‘/Library/Frameworks/R.framework/Versions/2.13/Resources/library/kernlab’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/2.13/Resources/library/kernlab’

有人知道如何解决这个错误吗?另外,对于我下载的GNU fortran编译器,它说这是针对3.2.5之前的Xcode版本;我有Xcode版本3.2.6。这是我出错的原因,还是我看错了方向?

一定是您的系统出了问题。在我的Linux机器上,kernlab_0.9-12可以很好地安装:

edd@max:/tmp$ R CMD INSTALL kernlab_0.9-12.tar.gz 
* installing to library ‘/usr/local/lib/R/site-library’
* installing *source* package ‘kernlab’ ...
** libs
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c brweight.cpp -o brweight.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c ctable.cpp -o ctable.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c cweight.cpp -o cweight.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dbreakpt.c -o dbreakpt.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dcauchy.c -o dcauchy.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dgpnrm.c -o dgpnrm.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dgpstep.c -o dgpstep.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dprecond.c -o dprecond.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dprsrch.c -o dprsrch.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dspcg.c -o dspcg.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dtron.c -o dtron.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dtrpcg.c -o dtrpcg.o
dtrpcg.c: In function ‘dtrpcg’:
dtrpcg.c:157: warning: value computed is not used
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c dtrqsol.c -o dtrqsol.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c esa.cpp -o esa.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c expdecayweight.cpp -o expdecayweight.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c inductionsort.cpp -o inductionsort.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c kspectrumweight.cpp -o kspectrumweight.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c lcp.cpp -o lcp.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c misc.c -o misc.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c msufsort.cpp -o msufsort.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c solvebqp.c -o solvebqp.o
gcc-4.4 -I/usr/share/R/include      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c stringk.c -o stringk.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c stringkernel.cpp -o stringkernel.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c svm.cpp -o svm.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c wkasailcp.cpp -o wkasailcp.o
g++-4.4 -I/usr/share/R/include      -fpic  -O3 -pipe -c wmsufsort.cpp -o wmsufsort.o
g++ -shared -o kernlab.so brweight.o ctable.o cweight.o dbreakpt.o dcauchy.o dgpnrm.o dgpstep.o dprecond.o dprsrch.o dspcg.o dtron.o dtrpcg.o dtrqsol.o esa.o expdecayweight.o inductionsort.o kspectrumweight.o lcp.o misc.o msufsort.o solvebqp.o stringk.o stringkernel.o svm.o wkasailcp.o wmsufsort.o -llapack -lblas -lgfortran -lm -L/usr/lib64/R/lib -lR
installing to /usr/local/lib/R/site-library/kernlab/libs
** R
** data
** inst
** preparing package for lazy loading
Creating a new generic function for "terms" in "kernlab"
Creating a new generic function for "fitted" in "kernlab"
Creating a new generic function for "coef" in "kernlab"
Creating a new generic function for "predict" in "kernlab"
Creating a new generic function for "plot" in "kernlab"
** help
*** installing help indices
** building package indices ...
** testing if installed package can be loaded

* DONE (kernlab)
edd@max:/tmp$ 

P>此外,它与Gfortran无关,因为包似乎只包含C和C++文件。

< P>我怀疑XCODE中的小版本移位是FORTRAN未声明版本的问题的根源。还有未声明的R版本,但为什么不安装Mac二进制文件呢


考虑到它是开源的,我想修改其中一个函数,rvm相关向量机,以便它返回一个变量Sigma矩阵,用于代码/函数中。计算置信区间时需要此变量。Hi-Dirk。看着类似的问题/帖子,其中一些你自己评论/回答过,我意识到这一定是我的系统的问题,而不是R或kernlab软件包的问题。不幸的是,我不是很精通计算机的东西,比如命令行安装,从终端调试信息,但是,慢慢地,我肯定能做到。鉴于您的专业知识,您能否提供一些指导,了解如何找出我的系统的问题?这些信息可能对像我这样的新手有用:Thanx提前为您提供任何帮助。我使用的是OSX 10.6。我从来没有拥有过OSX系统,所以你应该试试r-sig-mac列表。一周前我有过,但没有人回答,我不知道为什么它太基本,太难,或者似乎没人在乎;呵呵。所以我想把它贴在这里,因为我喜欢用户社区的快速响应你认为我应该在普通的R-Help邮件列表中重新发布这个问题吗?也许它的社区比R-sig-mac列表更大??不,你需要弄清楚你在你的系统上使用了什么。只是张贴它对我不起作用不会让你达到目的。不知道也许你需要在你的Mac电脑上重新安装R和工具什么的。