首页 > 解决方案 > "pcadapt", "安装包 'bigutilsr' 的退出状态非零"

问题描述

我正在尝试使用在 RStudio 中安装 pcadapt

> remotes::install_github("bcm-uga/pcadapt")

但它给了我错误安装包'bigutilsr'的退出状态非零

Downloading GitHub repo bcm-uga/pcadapt@master
Installing 1 packages: bigutilsr
Installing package into ‘/home/jenifer/R/x86_64-pc-linux-gnu-library/3.5’
(as ‘lib’ is unspecified)
probando la URL 'https://cloud.r-project.org/src/contrib/bigutilsr_0.3.2.tar.gz'
Content type 'application/x-gzip' length 915116 bytes (893 KB)
==================================================
downloaded 893 KB

* installing *source* package ‘bigutilsr’ ...
** package ‘bigutilsr’ successfully unpacked and MD5 sums checked
** libs
g++  -I"/usr/share/R/include" -DNDEBUG  -I"/home/jenifer/R/x86_64-pc-linux-gnu-library/3.5/Rcpp/include"    -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 RcppExports.cpp -o RcppExports.o
g++  -I"/usr/share/R/include" -DNDEBUG  -I"/home/jenifer/R/x86_64-pc-linux-gnu-library/3.5/Rcpp/include"    -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 ogk.cpp -o ogk.o
g++  -I"/usr/share/R/include" -DNDEBUG  -I"/home/jenifer/R/x86_64-pc-linux-gnu-library/3.5/Rcpp/include"    -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 rollmean.cpp -o rollmean.o
g++  -I"/usr/share/R/include" -DNDEBUG  -I"/home/jenifer/R/x86_64-pc-linux-gnu-library/3.5/Rcpp/include"    -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 rowSumsSq.cpp -o rowSumsSq.o
g++ -shared -L/usr/lib/R/lib -Wl,-z,relro -o bigutilsr.so RcppExports.o ogk.o rollmean.o rowSumsSq.o -L/usr/lib/R/lib -lR
installing to /home/jenifer/R/x86_64-pc-linux-gnu-library/3.5/bigutilsr/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Warning: S3 methods ‘eigs.matrix’, ‘eigs.dgeMatrix’, ‘eigs.dgCMatrix’, ‘eigs.dgRMatrix’, ‘eigs.dsyMatrix’, ‘eigs.dsCMatrix’, ‘eigs.dsRMatrix’, ‘eigs.function’, ‘eigs_sym.matrix’, ‘eigs_sym.dgeMatrix’, ‘eigs_sym.dgCMatrix’, ‘eigs_sym.dgRMatrix’, ‘eigs_sym.function’, ‘svds.matrix’, ‘svds.dgeMatrix’, ‘svds.dgCMatrix’, ‘svds.dgRMatrix’, ‘svds.dsyMatrix’, ‘svds.dsCMatrix’, ‘svds.dsRMatrix’, ‘svds.function’ were declared in NAMESPACE but not found
Error in library.dynam(lib, package, package.lib) : 
  shared object ‘RSpectra.so’ not found
ERROR: lazy loading failed for package ‘bigutilsr’
* removing ‘/home/jenifer/R/x86_64-pc-linux-gnu-library/3.5/bigutilsr’
Error: Failed to install 'pcadapt' from GitHub:
  (convertido del aviso) installation of package ‘bigutilsr’ had non-zero exit status
>

我一直在谷歌上搜索,似乎如果 gcc 设置不正确,那么 R 会尝试编译包并且它会失败(https://community.rstudio.com/t/cannot-install-any-packages -non-zero-exit-status/53310 ),但不知道是不是这样,如果是,也不知道怎么解决。

gcc --version
gcc (Debian 8.3.0-6) 8.3.0

我在尝试安装adegenet,hierfstat,pegas,poppr和其他软件包时也遇到了类似的问题,但我会在stackoverflow的其他地方发布一篇关于这个的帖子,其中包含更多细节,只是为了保持简单并且不让地方混淆代码。

如果有人可以帮助我,我将非常感激干杯

标签: rinstall.packages

解决方案


推荐阅读