У меня есть пакет, который я написал, который развернут на локальном 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 как двоичный файл?