Как я могу установить исходные пакеты R из локального CRAN и двоичного файла для его зависимостей? - PullRequest
2 голосов
/ 24 сентября 2019

У меня есть пакет, который я написал, который развернут на локальном CRAN.Я собрал tgz с R CMD build и развернул его на локальном кране, инициализированном с помощью miniCRAN.Конечно, этот пакет развертывается miniCRAN в качестве источника.

Теперь в среде packrat я должен установить этот пакет и его зависимости, но зависимости приходят из CRAN.Я делаю

> install.packages("mypackage", repos=c("file:///path/to/my/localCRAN", "https://mran.microsoft.com/snapshot/2018-08-01"), type="source")

Однако, это заставляет каждый пакет собираться как исходный код, и это терпит неудачу, потому что у меня нет материала для компиляции, скажем, dplyr или другого.Я хочу загрузить двоичные файлы для них.

Если вместо этого я выдаю

> install.packages("mypackage", repos=c("file:///path/to/my/localCRAN", "https://mran.microsoft.com/snapshot/2018-08-01"))

, то install.packages пытается также установить мой пакет как двоичный файл и сначала останавливается с этой ошибкой

Error in read.dcf(file = tmpf) : cannot open the connection
In addition: Warning message:
In read.dcf(file = tmpf) :
  cannot open compressed file '/Users/username/my/localCRAN/bin/macosx/el-capitan/contrib/3.5/PACKAGES', probable reason 'No such file or directory'

Итак, я создал пустой файл PACKAGES по этому пути, и теперь он выходит из строя со следующей ошибкой

   package ‘mypackage’ is available as a source package but not as a binary

Warning message:
package ‘mypackage’ is not available (as a binary package for R version 3.5.3) 

Как я могу установить мой пакет как источник, а его зависимости CRAN как двоичный файл?

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