简体   繁体   English

错误:R 3.5.3上的程序包RcppArmadillo的延迟加载失败

[英]ERROR: lazy loading failed for package RcppArmadillo on R 3.5.3

I am having some issues getting Travis-CI to install RcppArmadillo on Ubuntu 16.04 with R-oldrel (3.5.3) although it works for R-release (3.6.1) and R-devel. 我在使Travis-CI在具有R-oldrel(3.5.3)的Ubuntu 16.04上安装RcppArmadillo时遇到一些问题,尽管它适用于R-release(3.6.1)和R-devel。 I get the following error: 我收到以下错误:

* installing *source* package ‘RcppArmadillo’ ...
** package ‘RcppArmadillo’ successfully unpacked and MD5 sums checked
checking for macOS... checking LAPACK_LIBS... R-supplied partial LAPACK found
configure: WARNING: Some complex-valued LAPACK functions may not be available
** libs
g++ -std=gnu++11 -I"/home/travis/R-bin/lib/R/include" -DNDEBUG  -I"/usr/lib/R/site-library/Rcpp/include" -I/home/travis/R-bin/include  -I../inst/include -fopenmp -fpic  -g -O2 -c RcppArmadillo.cpp -o RcppArmadillo.o
g++ -std=gnu++11 -I"/home/travis/R-bin/lib/R/include" -DNDEBUG  -I"/usr/lib/R/site-library/Rcpp/include" -I/home/travis/R-bin/include  -I../inst/include -fopenmp -fpic  -g -O2 -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++11 -I"/home/travis/R-bin/lib/R/include" -DNDEBUG  -I"/usr/lib/R/site-library/Rcpp/include" -I/home/travis/R-bin/include  -I../inst/include -fopenmp -fpic  -g -O2 -c fastLm.cpp -o fastLm.o
g++ -std=gnu++11 -shared -L/home/travis/R-bin/lib/R/lib -L/home/travis/R-bin/lib -o RcppArmadillo.so RcppArmadillo.o RcppExports.o fastLm.o -fopenmp -L/home/travis/R-bin/lib/R/lib -lRlapack -L/home/travis/R-bin/lib/R/lib -lRblas -lgfortran -lm -lquadmath -L/home/travis/R-bin/lib/R/lib -lR
installing to /home/travis/R/Library/RcppArmadillo/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Error in rbind(info, getNamespaceInfo(env, "S3methods")) : 
  number of columns of matrices must match (see arg 2)
ERROR: lazy loading failed for package ‘RcppArmadillo’
* removing ‘/home/travis/R/Library/RcppArmadillo’
Error in i.p(...) : 
  (converted from warning) installation of package ‘RcppArmadillo’ had non-zero exit status
Calls: <Anonymous> ... with_rprofile_user -> with_envvar -> force -> force -> i.p
Execution halted
The command "Rscript -e 'deps <- remotes::dev_package_deps(dependencies = NA);remotes::install_deps(dependencies = TRUE);if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages()), collapse=", ")); q(status = 1, save = "no")}'" failed and exited with 1 during .
Your build has been stopped.

Here is the link to the complete error log: https://travis-ci.org/jmgirard/circumplex/jobs/574588838 这是完整错误日志的链接: https : //travis-ci.org/jmgirard/circumplex/jobs/574588838

In case I messed up the travis configuration, here is my yml file: 如果我弄乱了travis配置,这是我的yml文件:

language: R
sudo: true
cache: packages
before_install:
  - sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable --yes
  - sudo apt-get --yes --force-yes update -qq
  - sudo apt-get install -y libudunits2-dev libproj-dev libgeos++-dev libgdal-dev libv8-dev
r_binary_packages:
  - dplyr
  - rcpp
matrix:
  include:
  - r: devel
  - r: release
    after_success:
    - Rscript -e 'covr::codecov()'
  - r: oldrel
  - r: 3.3

Is this just an issue with R-oldrel and I need to wait for it to phase out, or can I avoid the error by changing my configuration somehow? 这是R-oldrel的问题,我需要等待它逐步淘汰,还是可以通过某种方式更改配置来避免错误? Thanks in advance and my apologies if this is a silly question and/or has been answered elsewhere (I looked but couldn't find one). 在此先感谢您,如果这是一个愚蠢的问题,并且/或者在其他地方已经回答过,我深表歉意(我看过但找不到)。

I believe this is an interaction between the binary packages that you have specified ( dplyr and rcpp ) and the fact it is the old release of R. Basically, I believe the binary versions are not usable with this older R. If you remove the r_binary_packages , only for the r: oldrel , it should work. 我相信这是您指定的二进制软件包( dplyrrcpp )与它是R的旧版本之间的相互作用。基本上,我相信二进制版本不适用于此较旧的R。如果删除r_binary_packages ,仅适用于r: oldrel ,它应该可以工作。 You can move the r_binary_packages into each of the sections about the R version. 您可以将r_binary_packages移动到有关R版本的每个部分中。

...
matrix:
  include:
  - r: devel
    r_binary_packages:
      - dplyr
      - rcpp
  - r: release
    r_binary_packages:
      - dplyr
      - rcpp
    after_success:
    - Rscript -e 'covr::codecov()'
  - r: oldrel
  - r: 3.3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM