首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:对包“kernlab”的编译失败;在运行某个函数“dcauchy”时似乎失败

错误:对包“kernlab”的编译失败;在运行某个函数“dcauchy”时似乎失败
EN

Stack Overflow用户
提问于 2022-11-28 17:41:08
回答 1查看 39关注 0票数 0

我在试图为R安装内核时出错,我的R版本是3.5.2。我的操作系统是ChromeOS 108.0.5359.58测试版(64位),Debian 10 (buster)。处理器是一个英特尔m3-8100Y (64位)。

我得到的错误似乎没有报告时,试图寻找问题的内核或dcachy.c,虽然如果有一个相同的问题之前,我的道歉!

代码语言:javascript
运行
复制
> install.packages("kernlab", type="source")
Installing package into ‘/home/user/R/x86_64-pc-linux-gnu-library/3.5’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/kernlab_0.9-31.tar.gz'
Content type 'application/x-gzip' length 1215549 bytes (1.2 MB)
==================================================
downloaded 1.2 MB

* installing *source* package ‘kernlab’ ...
** package ‘kernlab’ successfully unpacked and MD5 sums checked
** libs
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-3.5.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c brweight.cpp -o brweight.o
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-3.5.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c ctable.cpp -o ctable.o
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-3.5.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c cweight.cpp -o cweight.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-3.5.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c dbreakpt.c -o dbreakpt.o
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-3.5.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c dcauchy.c -o dcauchy.o
dcauchy.c: In function ‘dcauchy’:
dcauchy.c:110:13: error: expected ‘)’ before ‘FCONE’
     wa, &inc FCONE);
             ^~~~~~
             )
dcauchy.c:132:67: error: expected ‘)’ before ‘FCONE’
     F77_CALL(dsymv)("U", &n, &one, A, &n, s, &inc, &zero, wa, &inc FCONE);
                                                                   ^~~~~~
                                                                   )
dcauchy.c:156:67: error: expected ‘)’ before ‘FCONE’
     F77_CALL(dsymv)("U", &n, &one, A, &n, s, &inc, &zero, wa, &inc FCONE);
                                                                   ^~~~~~
                                                                   )
make: *** [/usr/lib/R/etc/Makeconf:162: dcauchy.o] Error 1
ERROR: compilation failed for package ‘kernlab’
* removing ‘/home/user/R/x86_64-pc-linux-gnu-library/3.5/kernlab’

The downloaded source packages are in
        ‘/tmp/RtmpUQr5y3/downloaded_packages’
Warning message:
In install.packages("kernlab", type = "source") :
  installation of package ‘kernlab’ had non-zero exit status

我试着四处寻找解决方案,但似乎没有发布任何信息。我期望内核安装正确,因为它是需要的某些部分的插入包也正常工作,我正在使用。不幸的是,当我运行install.packages("kernlab")时,我得到了上面的错误。这包括尝试用sudo运行R。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-02 00:11:06

万一将来有人有这个问题,我确实设法让它起作用了。我注意到,我也无法在Windows上的Debian上安装内核,但是它在windows中可以工作。因此,一种解决方案显然是不使用linux。

当我发现install.packages("kernlab")失败的地方似乎是linux时,我做了一些谷歌搜索,发现内核在debian上是可用的。

因此,sudo apt-get install r-cran-kernlab做到了这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74604499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档