Pacotes importados não são instalados automaticamente
Eu tenho um pacote privado armazenado localmente (e controlado por versão via SVN). Para instalar o pacote, solicito ao usuário que atualize SVN seu diretório de pacotes e, em seguida,setwd()
no diretório e, em seguidadevtools::install()
.
Este pacote importa muitos pacotes CRAN, que não são armazenados localmente. Esses pacotes importados não são instalados automaticamente durante a instalação, o que produz a mensagem de erroDependency package foo not available
. O usuário deve instalar manualmenteinstall.packages('foo')
, tente novamente, apenas para obterDependency package bar not available
, ad nauseam, mesmo quefoo
ebar
estão entre os meusImports:
Detalhes:
Meu arquivo DESCRIPTION se parece com:
Package: apackage
Type: Package
Title: Package to Do Stuff
Version: 1.11111
Date: 2017-03-02
Author: C8H10N4O2
Maintainer: C8H10N4O2<[email protected]>
Description: Package that does many useful things
License: file LICENSE
Depends:
R (>= 3.3.0)
Imports:
bit64 (>= 0.9.5),
data.table (>= 1.9.6),
extrafont (>= 0.17),
foreach(>= 1.4.3),
ggplot2 (>= 2.0.0),
gbm (>= 2.1),
grid (>= 3.2.3),
gridExtra (>= 2.0.0),
httr (>= 1.1.0),
readxl (>= 0.1.1),
scales (>= 0.4.0),
xlsx (>= 0.5.7)
LazyData: true
RoxygenNote: 5.0.1
Suggests: testthat (>= 0.9.1)
Mas ao invocarcheck()
ouload_all()
Eu ainda tenho o erro:
Error in (function (dep_name, dep_ver = NA, dep_compare = NA) :
Dependency package gridExtra not available.
E então meu usuário tem queinstall.packages('gridExtra')
e, em seguida, ele recebe outro erro de dependência não disponível.
O que eu tentei:
De acordo comPacotes R:
Imports:
Os pacotes listados aqui devem estar presentes para o seu pacote funcionar. De fato, sempre que seu pacote estiver instalado,esses pacotes, se ainda não estiverem presentes, serão instalados no seu computador (devtools :: load_all () também verifica se os pacotes estão instalados).
Eu também verifiqueiEscrevendo extensões R mas não conseguiu encontrar mais nada sobre esse tópico.
Estou correto que esses pacotesdevemos instalação automática e o que devo fazer para garantir que eles sejam instalados automaticamente?
Reconheço que o problema não é totalmente reproduzível, mas não posso vincular ao meu repositório, por isso estou feliz em fornecer mais detalhes.
**versions**
R 3.4.0, platform = x86_64-w64-mingw32
devtools 1.13.1