Pokouším se nastavit CI pro R balíček. V tomto ohledu zvažuji circleCI, který pracoval s předchozím Výzkumu projekty. Nicméně tentokrát jsem se následující chybová zpráva:
Downloading renv 0.14.0 ... OK (downloaded source)
Installing renv 0.14.0 ... Done!
Successfully installed and loaded renv 0.14.0.
Project '~/main' loaded. [renv 0.14.0]
devtools::install_deps(dependencies = TRUE)
Error in loadNamespace(x) : there is no package called ‘devtools’
Calls: loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart
Execution halted
Můj .circleci/config.yml vypadá podobně jako jeden
version: 2
jobs:
build:
docker:
- image: my_random_image
steps:
- checkout
- run:
name: Install package dependencies
command: R -e "devtools::install_deps(dep = TRUE)"
- run:
name: Build package
command: R CMD build .
- run:
name: Check package
command: R CMD check *tar.gz
a my_random_image vypadá takto:
FROM r-base:4.1.2
RUN apt-get update \
&& apt-get install git libssl-dev ssh texlive-latex-base texlive-fonts-recommended
libcurl4-openssl-dev libxml2-dev -y \
&& rm -rf /var/lib/apt/lists/*
RUN R -e "install.packages(c('devtools', 'roxygen2'), repos='http://cran.us.r- project.org')"
Takže jeho docela standardní věci, tak daleko, jak vidím. K chybě dochází, pouze pokud renv
je součástí jestli můj R balíček. Jinak circleCI nestěžuje a pracuje podle očekávání bez chyby.
Ráda bych, aby renv
v mém Výzkumu projektu, a proto se snaží pochopit problém a řešení.
oceňuji jakoukoliv pomoc!!