首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包安装错误“未知类型名称‘R_CallMethodDef’”

包安装错误“未知类型名称‘R_CallMethodDef’”
EN

Stack Overflow用户
提问于 2018-08-24 21:14:20
回答 1查看 686关注 0票数 0

我试图使用install.packages()安装r包"sparsesvd“,但在编译过程中出现了错误。任何帮助都是非常感谢的!

“未知类型名称‘R_CallMethodDef’”

我也尝试过conda install -c r r-sparsesvd,但是出错了。

解决环境:失败 PackagesNotFoundError:以下软件包无法从当前频道获得:

  • r-sparsesvd

现有渠道:

我试过了

conda skeleton cran --recursive r-sparsesvd conda build r-sparsesvd

虽然第一步成功了,但是构建失败了。

对r-sparsesvd 0.1_4-r341h96ca727_0.tar.bz2执行暂停测试失败

这是sessionInfo。由于项目原因,我不得不使用R3.3

R版本3.3.2 (2016-10-31)平台: x86_64-pc- Linux -gnu (64位)运行在: CentOS Linux 7(核心) 地区:1 LC_CTYPE=en_LC.US.UTF 8 LC_NUMERIC=C 3 LC_TIME=en_LC.US.UTF 8 LC_COLLATE=en_US.UTF-8 LC_TIME=en_LC.US.UTF 8 LC_MESSAGES=en_US.UTF-8 7 LC_ LC_ADDRESS=C =en_LC.US.UTF 8 LC_NAME=C 9 LC_ADDRESS=C LC_TELEPHONE=C 11 LC_测=en_en.US.UTF 8 LC_IDENTIFICATION=C 附加的基本包:1个stats图形grDevices实用程序 数据集方法库 通过命名空间加载(但未附加):1 tools_3.3.2

EN

回答 1

Stack Overflow用户

发布于 2018-08-26 11:59:51

这(再次)与R,CRAN或其软件包...but显然与康达没有问题。在我的系统中,这个小程序包几乎没有依赖项,严格来说没有问题:

代码语言:javascript
复制
R> install.packages("sparsesvd")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/sparsesvd_0.1-4.tar.gz'
Content type 'application/x-gzip' length 29729 bytes (29 KB)
==================================================
downloaded 29 KB

* installing *source* package ‘sparsesvd’ ...
** package ‘sparsesvd’ successfully unpacked and MD5 sums checked
** libs
gcc -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O3 -Wall -pipe   -std=gnu99 -march=native -c las2.c -o las2.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O3 -Wall -pipe   -std=gnu99 -march=native -c main.c -o main.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O3 -Wall -pipe   -std=gnu99 -march=native -c svdlib.c -o svdlib.o
gcc -I"/usr/share/R/include" -DNDEBUG      -fpic  -g -O3 -Wall -pipe   -std=gnu99 -march=native -c svdutil.c -o svdutil.o
svdutil.c: In function ‘svd_readBinFloat’:
svdutil.c:265:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     y = *((float *) &x);
     ^
svdutil.c: In function ‘svd_writeBinFloat’:
svdutil.c:290:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   int y = htonl(*((int *) &r));
   ^~~
gcc -Wl,-S -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o sparsesvd.so las2.o main.o svdlib.o svdutil.o -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/sparsesvd/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (sparsesvd)

The downloaded source packages are in
    ‘/tmp/RtmpI3TPWj/downloaded_packages’
R> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52011809

复制
相关文章

相似问题

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