Невозможно запустить пакеты из GitHub в R, используя devtools - PullRequest
1 голос
/ 17 марта 2020

Каждый раз, когда я пытаюсь загрузить пакет из GitHub с помощью , я получаю сообщение об ошибке. В настоящее время я пытаюсь открыть пакет elan:

 library(devtools)
 devtools::install_github("dalejbarr/elan")

Я получаю следующую ошибку:

Установка пакета в 'C: / Users / Daniel & Catherine / Documents / R / win-library / 3.6 '(так как' lib 'не указана) Ошибка: пакеты не указаны Система не может найти указанный путь. Ошибка: не удалось установить 'elan' из GitHub: (преобразовано из предупреждения) установка пакета
'C: / rtemp / Rtmp0gabkG / file5580567f6ac9 / elan_0.1.tar.gz' имела ненулевой статус выхода

Я пробовал предлагаемые решения здесь и здесь , но ни одна из них не устранила проблему. Я понимаю, что может быть проблема с пробелами в имени пути, но я ничего не могу с этим поделать (я не хочу настраивать нового пользователя на моем компьютере только для запуска ).

Мой SessionInfo() - это:

 R version 3.6.1 (2019-07-05)
 Platform: x86_64-w64-mingw32/x64 (64-bit)
 Running under: Windows 10 x64 (build 18362)

 Matrix products: default

 locale:
 [1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United Kingdom.1252    LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                                 LC_TIME=English_United Kingdom.1252    

 attached base packages:
 [1] stats     graphics  grDevices utils     datasets  methods   base     

 other attached packages:
 [1] devtools_2.2.2 usethis_1.5.1 

 loaded via a namespace (and not attached):
  [1] Rcpp_1.0.2        rstudioapi_0.10   magrittr_1.5      pkgload_1.0.2     R6_2.4.0          rlang_0.4.0       tools_3.6.1       pkgbuild_1.0.3         sessioninfo_1.1.1 cli_1.1.0         withr_2.1.2       ellipsis_0.3.0   
 [13] remotes_2.1.1     assertthat_0.2.1  digest_0.6.21     rprojroot_1.3-2   crayon_1.3.4      processx_3.4.0    callr_3.3.0       fs_1.3.1          ps_1.3.0          curl_3.3          testthat_2.2.1    memoise_1.1.0    
 [25] glue_1.3.1        compiler_3.6.1    desc_1.2.0        backports_1.1.5   prettyunits_1.0.2

1 Ответ

1 голос
/ 17 марта 2020

Глядя на исходный код на https://github.com/dalejbarr/elan/blob/master/DESCRIPTION Я обнаружил потенциальную ошибку формата. Вы можете попытаться клонировать репозиторий и отладить его вручную, удалив дополнительные пробелы впереди при импорте пакета XML:

ОПИСАНИЕ файла

Package: elan
Title: Read ELAN XML files
Version: 0.1
Authors@R: "Dale Barr <dalejbarr3@gmail.com> [aut, cre]"
Description: Read ELAN XML files to tidy output
Depends:
    R (>= 3.1.1),
    dplyr
Imports:
      XML,
    plyr
License: 
LazyData: true
RoxygenNote: 7.0.2

I попробовал это в минимальном пакете, и это вызывает проблему (но пакет все еще компилируется без сценариев).

В качестве альтернативы вы можете использовать пакет XML (который используется в этом небольшом пакете) или xml2 (как здесь ) для анализа файлов XML.

...