Проблемы сборки и установки созданного пакета R - PullRequest
0 голосов
/ 14 мая 2018

Я создал пакет R (еще не в CRAN) и отправил его коллеге (в виде файла .zip).

К сожалению, они не смогли правильно собрать / установить его без R, выдавшего ошибку.

Получена ошибка:

Error: Command failed (1)
In addition: Warning message:
The following packages are referenced using Rcpp::depends attributes however    are not listed in the Depends, Imports or LinkingTo fields of the package     DESCRIPTION file: RcppProgress 

Для создания пакета я использовал функцию RcppArmadillo.package.skeleton () в R v. 3.4.3.

Я работаю на меня, но не на своего коллегу.

Мой метод сборки / установки:

build("package name") # creates a .tar.gz file
install("package name")

Будет ли просто отправить файл .tar.gz моему коллеге и просто запустить install ()?

Вот файл ОПИСАНИЕ:

Package: HACSim
Type: Package
Title: Iterative simulation of species haplotype accumulation curves
Version: 1.0
Date: 2018-04-06
Author: Jarrett Phillips
Maintainer: Jarrett Phillips 
Description: Iterative simulation of species haplotype accumulation curves for assessment of sampling completeness
License: GPL (>= 3)
NeedsCompilation: Yes
Imports: ape (>= 5.0), 
     boot (>= 1.3-20), 
     investr (>= 1.4.0), 
     mgcv (>= 1.8-23), 
     pegas (>= 0.10), 
     Rcpp (>= 0.12.16), 
     scam (>= 1.2-2)
LinkingTo: Rcpp, 
           RcppArmadillo

и NAMESPACE

useDynLib(HACSim, .registration=TRUE)
importFrom(Rcpp, evalCpp)
importFrom(ape, base.freq)
importFrom(ape, read.dna)
importFrom(boot, boot)
importFrom(boot, boot.ci)
importFrom(investr, predFit)
importFrom(MASS, mvrnorm) 
importFrom(mgcv, gam) 
importFrom(mgcv, gam.check)  
importFrom(mgcv, predict.gam)
importFrom(pegas, haplotype)
importFrom(rootSolve, uniroot.all)
importFrom(rootSolve, multiroot)
importFrom(scam, scam)
importFrom(scam, scam.check)
importFrom(scam, predict.scam)
exportPattern("^[[:alpha:]]+")

1 Ответ

0 голосов
/ 14 мая 2018

Ошибка

 The following packages are referenced using Rcpp::depends attributes \ 
 however are not listed in the Depends, Imports or LinkingTo fields of\ 
 the package DESCRIPTION file: RcppProgress

, которая кажется правдоподобной, учитывая то, что вы сейчас опубликовали для ОПИСАНИЯ и ИМЕНА.

Итак, вот что я бы сделал:

  1. Создайте пакет, используя генератор скелета, как у вас.Расширяйся так же, как нужно.Тогда ...
  2. Выполнить R CMD build mypackage, затем
  3. Выполнить R CME check mypackage_1.2.3.tar.gz

Это должно дать вам четкое представление о том, ваш источники в хорошей форме.После этого вы можете создать бинарный файл или zip-файл или ..., который должен использовать ваш коллега.

Редактировать: И, конечно, вы должны использовать grep для RcppProgress, на котором вы действительно можетеиметь необъявленную зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...