Что регистрируется при проверке возможности установки пакета? - PullRequest
0 голосов
/ 23 октября 2018

У меня постоянные ошибки при проверке возможности установки пакета, который я сделал.Я вижу ошибку в том, что у меня не установлен пакет из компоновщика Rstudio.Тем не менее, я установил его, и его можно загрузить (см. Ниже)

Из R пакетов , совет не скажет вам, что происходит:

Проверка возможности установки пакета 'XYZ * .R CMD check запускает R CMD install, чтобы убедиться в возможности установки вашего пакета.Если это не помогло, вы должны запустить devtools :: install () или RStudio Build & Reload и отладить все проблемы, прежде чем продолжить.

Я последовал совету, он, похоже, установил другой пакет, и он был установлен правильно,но все же devtools::check вернул ОШИБКУ.
Здесь есть сообщение здесь о том, что он не прошел проверку.См. Сообщение об ошибке:

** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error: package or namespace load failed for ‘integration’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 there is no package called ‘Matrix’

Проблема в том, что пакет Matrix обновлен (я переустановил его, чтобы убедиться).Но в тесте CI он строит правильно.

Что делается, когда «тестирование, если установленный пакет может быть загружен»?

Я посмотрел на источник инструментов, но не мог понять, что происходит.Он запускает внутреннюю функцию .install_packages во время тестирования, если test_load, который, кажется, вызывает base::library, который, кажется, загружает пространство имен.

Ни из окна сборки Rstudio, ни из командной строки, и он не можетпостроить правильно, используя devtools::check.Но я могу проверить после:

R CMD build package
R CMD check package_X.Y.Z.tar.gz

, что привело только к ПРИМЕЧАНИЕ.


Соответствующая информация, я переместил некоторые пакеты из одной библиотеки в другую, что могло вызвать некоторые ошибки впакеты с скомпилированным кодом.Однако я думаю, что это было всего лишь несколько (~ 10) пакетов.

> library("Matrix")
> session_info("Matrix")
─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 3.5.1 (2018-07-02)
 os       Ubuntu 16.04.5 LTS          
 system   i686, linux-gnu             
 ui       RStudio                     
 language en_US                       
 collate  en_US.UTF-8                 
 ctype    en_US.UTF-8                 
 tz       Europe/Madrid               
 date     2018-10-22                  

─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────
 package * version date       lib source        
 lattice   0.20-35 2017-03-25 [1] CRAN (R 3.5.0)
 Matrix  * 1.2-14  2018-04-09 [1] CRAN (R 3.5.1)

[1] /usr/lib/R/site-library
[2] /home/lrevilla/R/i686-pc-linux-gnu-library/3.5
[3] /usr/local/lib/R/site-library
[4] /usr/lib/R/library
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...