install_github(): «системная ошибка 267, неверное имя каталога»

Я пытаюсь установить пакет performance версия для разработки, но я получаю эту ошибку:

      > devtools::install_github("easystats/performance")
Downloading GitHub repo easystats/performance@HEAD
Error: Failed to install 'performance' from GitHub:
  create process 'C:/PROGRA~1/R/R-40~1.3/bin/x64/Rcmd.exe' (system error 267, The directory name is invalid.
) @win/processx.c:1040 (processx_exec)

То же самое с альтернативной командой:

      > remotes::install_github("easystats/performance")
Downloading GitHub repo easystats/performance@HEAD
Error: Failed to install 'performance' from GitHub:
  create process 'C:/PROGRA~1/R/R-40~1.3/bin/x64/Rcmd.exe' (system error 267, The directory name is invalid.
) @win/processx.c:1040 (processx_exec)

Поэтому я попытался изменить свою библиотеку по умолчанию на самое простое место, в котором нет специальных символов или требуются какие-либо права администратора, с этими инструкциями . Я могу подтвердить это C:/Rpackages теперь действительно мой путь к библиотеке по умолчанию, и что он первый (слева):

      > .libPaths()
[1] "C:/Rpackages"                      "C:/Program Files/R/R-4.0.3/library"

Однако я все еще получаю ту же ошибку. Странно то, что ошибка по-прежнему относится ко второму пути к библиотеке, а не к первому, что мне кажется неуместным. Из справочной документации я не вижу, как явно указать расположение библиотеки ни для, ни для. Также интересно, обратите внимание, что ошибка, кажется, упоминает R-40~1.3 вместо R-4.0.3как это должно(?). Может быть, это проблема? Тогда как исправить?

Я тоже пробовал переустановить devtools а также remotes, но безрезультатно.

Тем не менее, это работает, если я установлю обычную версию CRAN:

      > install.packages("performance")
Installing package into ‘C:/Rpackages’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/performance_0.7.2.zip'
Content type 'application/zip' length 2487172 bytes (2.4 MB)
downloaded 2.4 MB

package ‘performance’ successfully unpacked and MD5 sums checked

Вот информация о моем сеансе, если это полезно:

      > sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)

Matrix products: default

locale:
[1] LC_COLLATE=English_Canada.1252  LC_CTYPE=English_Canada.1252   
[3] LC_MONETARY=English_Canada.1252 LC_NUMERIC=C                   
[5] LC_TIME=English_Canada.1252    

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

loaded via a namespace (and not attached):
[1] compiler_4.0.3 tools_4.0.3    yaml_2.2.1    

1 ответ

Проблема была с processxпакет, и версия для разработки с тех пор получила исправление (в версии v3.5.3). Дополнительные сведения см. в следующем обсуждении: https://github.com/r-lib/processx/issues/313 .

Другие вопросы по тегам