Ошибка 404 установка пакета R из общедоступного репозитория github

#r #github #package

Вопрос:

Я пытаюсь установить пакет gaRdenbox с github (https://github.com/KTMD-plant/gaRdenbox)

Но когда я бегу

 install_github("KTMD-plant/gaRdenbox")
 

он возвращается

Ошибка: Не удалось установить «неизвестный пакет» с GitHub: ошибка HTTP 404. Не найдено Правильно ли вы написали владельца репо ( KTMD-plant ) и имя репо ( gaRdenbox )? -Если орфография верна, убедитесь, что у вас есть необходимые разрешения для доступа к репозиторию.

Насколько я могу судить, упрек является публичным. Вы хоть представляете, в чем здесь проблема?

Ответ №1:

Это ошибка в пакете gaRdenbox , так как файл DESCRIPTION «отсутствует», учитывая, что есть только файл Description .

Вы можете проверить это, разветвив пакет и изменив файл, переименовав его, что я и сделал в этой ветке в своем репо. Теперь мы можем установить, как и ожидалось:

 edd@rob:/tmp$ installGithub.r eddelbuettel/gaRdenbox
Using github PAT from envvar GITHUB_PAT
Downloading GitHub repo eddelbuettel/gaRdenbox@HEAD

✔  checking for file ‘/tmp/remotes12841a2d0cc36c/eddelbuettel-gaRdenbox-fd41a57/DESCRIPTION’ ...
─  preparing ‘gaRdenbox’:
✔  checking DESCRIPTION meta-information
─  checking for LF line-endings in source and make files and shell scripts
─  checking for empty or unneeded directories
─  building ‘gaRdenbox_0.0.1.0.tar.gz’
   
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
* installing *source* package ‘gaRdenbox’ ...
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (gaRdenbox)
edd@rob:/tmp$ 
 

(где installGitHub.r находится простая оболочка для командной строки из моего littler пакета). Вы можете проигнорировать это PAT сообщение; у меня есть такое в моем окружении по другим причинам.

Я подал заявку на PR в вышестоящее репо.