установите пакет R, необходимый для вашего пакета после установки - PullRequest
5 голосов
/ 01 декабря 2011

Я разрабатываю пакет R, который зависит от другого пакета R, устанавливаемого в системе пользователей.

Я добавил Зависит от: pkgname в файле DESCRIPTION и import (pkgname) в NAMESPACE. Я надеялся, что это поможет проверить, установлен ли pkgname, а если нет, то установить .packages (pkgname, repos = " CRAN или Rforge или где-либо, где установлен пакет "), если нет.

Однако, при попытке установить мой пакет я получаю сообщение об ошибке:

    ERROR: dependency 'pkgname' is not available for package 'mypkg'

Кто-нибудь знает, как реализовать установку pkgname, если pkgname еще не установлен в системе?

Большое спасибо

1 Ответ

4 голосов
/ 01 декабря 2011

В файле справки R CMD INSTALL нет упоминания о флаге для установки дополнительных пакетов при необходимости для зависимостей.Если вы отправите свой пакет в CRAN, ваши проблемы будут решены, потому что install.packages решает все зависимости.install.packages не поддерживает решение зависимостей при установке из локального файла.

До тех пор, пока вы не отправите R-forge или CRAN, я думаю, что будет достаточно добавить замечание к файлу README, что несколько дополнительных пакетовдолжен присутствовать.Вы даже можете опубликовать фрагмент кода R, содержащий необходимую команду install.packages.

...