Как создать пакет R, вложенный в каталог git - PullRequest
0 голосов
/ 17 декабря 2018

Раньше я мог создавать свои пакеты R в моем репозитории github, но функции devtools устарели и заменены новыми функциями, которые больше не позволяют мне это делать.

Я был ранееиспользуя devtools::setup('NewPackage', check=FALSE) в моем каталоге /home/User/NewPackage/, для создания моего пакета R /home/User/NewPackage/NewPackage

Новая альтернатива выдает следующую ошибку

usethis::create_package('NewPackage')
#New project 'NewPackage' is nested inside an existing project '/home/User/NewPackage/'
#This is rarely a good idea. Do you wish to create anyway?
#1: Negative
#2: I agree
#3: No way

Я автоматизировал создание пакета, но этоновая функция нарушает код во всех моих пакетах.

Я опубликовал это как ошибку https://github.com/r-lib/usethis/issues/553

Но я все еще ищу способ обойти или любой способ автоматически отправить I agree?

Скрытые файлы

Есть также скрытые файлы, такие как .Rd2pdf12059, в моей директории /home/User/NewPackage/

Sloppy Fix

До этогоисправлено, я только что скопировал старый исходный код devtools и удалил то, что мне не понравилось.

1 Ответ

0 голосов
/ 17 декабря 2018

Не самый чистый способ ведения дел, но вы могли бы использовать testthat::with_mock, чтобы обмануть check_not_nested:

testthat::with_mock(
  check_not_nested = function(path, name) return(),
  usethis::create_package('NewPackage2'),
  .env = "usethis"
)
...