Сбой сборки пакета R на машинах Windows (AppVeyor) из-за отсутствия GSL - Научная библиотека GNU - PullRequest
3 голосов
/ 28 марта 2019

Я разрабатываю пакет R под названием DescObs (https://github.com/MaaniBeigy/DescObs).. Он импортирует функцию conf.limits.nct из MBESS, которая сама зависит от другого пакета, называемого gsl. Для * нет проблем вообще1007 * и установка DescObs на компьютерах Linux, оцененных с помощью Travis платформы непрерывной интеграции (https://travis -ci.org / MaaniBeigy / DescObs ). Однако AppVeyor не удается :

** libs
*** arch - i386
C:/Rtools/mingw_32/bin/gcc  -I"c:/R/include" -DNDEBUG -I/include         -O3 -Wall  -std=gnu99 -mtune=generic -c airy.c -o airy.o
airy.c:1:29: fatal error: gsl/gsl_sf_airy.h: No such file or directory
 #include <gsl/gsl_sf_airy.h>
                             ^
compilation terminated.
make: *** [c:/R/etc/i386/Makeconf:208: airy.o] Error 1
ERROR: compilation failed for package 'gsl'
* removing 'c:/RLibrary/gsl'
Error in i.p(...) : 
  (converted from warning) installation of package 'gsl' had non-zero exit status
Calls: <Anonymous> ... with_rprofile_user -> with_envvar -> force -> force -> i.p
Execution halted
Command exited with code 1

Я также попробовал решение, рекомендованное в Создание пакета R, использующего GSL в Windows , но это не помогло. Я также скомпилировал его с помощью mingw-w64 иgcc-4.6.3, которые оба показали ту же ошибку.
Более того, я попытался установить с помощью - cmd: vcpkg install gsl:x64-windows, но показал ту же ошибку. Здесь вы можете увидеть мой appveyor.yml .
У вас есть идеи?

1 Ответ

2 голосов
/ 29 марта 2019

К счастью, мой предыдущий appveyor.yml смог наконец его построить:

install:
  - ps: Bootstrap
  - cmd: git submodule update --init --recursive
  - cmd: git clone https://github.com/CxxTest/cxxtest
  - cmd: cd c:\tools\vcpkg
  - cmd: vcpkg integrate install
  - cmd: vcpkg install gsl:x64-windows
  - cmd: vcpkg install fftw3:x64-windows
  - cmd: cd "%APPVEYOR_BUILD_FOLDER%"
environment:
  global:
    USE_RTOOLS: true
    NOT_CRAN: true
    _R_CHECK_FORCE_SUGGESTS: true
    _R_CHECK_CRAN_INCOMING_: true
    #R_CHECK_ARGS: "--run-dontrun"
  matrix:

  - R_VERSION: devel
    R_ARCH: x64
    GCC_PATH: gcc-4.6.3

Я не знаю точной причины, но я рад, что работает .

...