#r #r-package #aws-codecommit
#r #r-package #aws-codecommit
Вопрос:
Я разработал пакет R для внутреннего использования, который я планирую разместить на AWS CodeCommit. Я бы хотел, чтобы мои товарищи по команде (у которых также есть доступ IAM к CodeCommit) могли установить пакет R. Есть ли эквивалент devtools::install_github
, который будет работать с репозиторием git в CodeCommit? Какую devtools::install_git
опцию можно использовать здесь?
Комментарии:
1. Вам нужно будет объяснить, что такое «AWS CodeCommit». R
install.packages()
, а такжеgit
оболочка просто получают доступ к репозиториям, доступным по протоколу https, либо code (см. Мойdrat
пакет для создания некоторых), либо git.2. Я новичок в AWS CodeCommit, но он описывается как «служба управления версиями, в которой размещаются репозитории на основе Git». Поскольку я клонирую репозитории, используя https, я предполагаю, что он «доступен по https» с правильными настройками аутентификации. Я посмотрю
drat
, кажется, это был бы хороший способ контролировать управление версиями vsgit
?3. Экосистема R обычно полагается на пакеты, которые tar.gz в исходном или связанном виде в виде двоичных файлов.
drat
помогает в этом. Если вы используете AWS thingiegit
, тоgit
оболочка на основеremotes
(ранееdevtools
) — это то, что вам нужно. Я и несколько других людей утверждаем, что правильные релизы, идентифицируемые как архивные файлы, имеют преимущества перед, возможно, более «случайными» git-фиксациями.4. Я изучил
drat
и мне понравилась предпосылка. Однако у меня возникают проблемы с его использованием в нашей файловой системе. Во-первых, в нашем каталоге есть пробелы, поэтому я столкнулся с этой проблемой: github.com/eddelbuettel/drat/issues/22 . Когда я вместо этого указываю URL-адрес AWS, я получаю эту ошибкуIn read.dcf(file = tmpf): cannot open compressed file '//company.awsapps.com/workdocs/index.html#/folder/793346937c/src/contrib/PACKAGES', probable reason 'No such file or directory'
, потому что URL-адреса AWS не имеют структуры, подразумеваемой «папка с косой чертой». Вместо этого строка после «folder /» отличается. Далее я попробуюinstall_git
.5. У меня точно такая же проблема.
remotes::install_git
Сработало ли для вас @missng? Когда я скопировал ссылку для клонирования https и передал ееremotes::install_git
, я получаюError: Failed to install 'unknown package' from Git: Error in 'git2r_remote_ls'
, что https GRC также не работает.