Windows环境R4.1使用devtools安装GitHub包报错system error 267问询
太长不看(TL;DR)
无法从GitHub安装任何包,报错系统错误267
我新搭建了R (v4.1)、Rstudio环境,刚安装devtools包,还额外安装了Rtools40并将其添加到全局环境变量路径中。
通过Sys.which("make")和maketools::rtools_find()验证,Rtools运行正常,对应输出见下文。
问题描述
我无法从GitHub安装任何包,例如rstudio/gt,所有GitHub包的报错几乎完全一致,均提示system error 267,报错信息如下:
devtools::install_github("rstudio/gt") Downloading GitHub repo rstudio/gt@HEAD Error: Failed to install 'gt' from GitHub: create process 'C:/PROGRA~1/R/R-41~1.0/bin/x64/Rcmd.exe' (system error 267, Der Verzeichnisname ist ungültig. ) @win/processx.c:1040 (processx_exec
尝试方案1
按照建议我将R 4.1.0重新安装到路径最简单的C:/R/目录下,现在路径中已不存在波浪号~,但报错仍完全相同:
devtools::install_github("rstudio/gt") Downloading GitHub repo rstudio/gt@HEAD Error: Failed to install 'gt' from GitHub: create process 'C:/R/bin/x64/Rcmd.exe' (system error 267, Der Verzeichnisname ist ungültig. ) @win/processx.c:1040 (processx_exec)
尝试方案2
我将.libPaths修改为不含特殊字符的文件夹:
.libPaths( c( "D:/tmp" , .libPaths() ) ) .libPaths() [1] "D:/tmp" "C:/Users/Björn/Documents/R/win-library/4.1" [3] "C:/R/library" Error is still the same
修改后报错仍未解决。
尝试方案3
我更新了部分相关包,查询到packageVersion('processx')版本为3.5.2:
install.packages("testthat") install.packages("pkgload") install.packages("devtools") install.packages("remote")
系统环境变量Path的内容如下:
Sys.getenv('Path') [1] "C:\\rtools40\\usr\\bin;C:\\R\\bin\\x64;C:\\rtools40\\usr\\bin;C:\\rtools40\\mingw64\\bin;
诊断信息
会话信息
> sessionInfo() R version 4.1.0 (2021-05-18) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 19042) Matrix products: default locale: [1] LC_COLLATE=German_Germany.1252 LC_CTYPE=German_Germany.1252 LC_MONETARY=German_Germany.1252 [4] LC_NUMERIC=C LC_TIME=German_Germany.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base
Rtools安装配置验证结果
Sys.which("make") make "C:\\rtools40\\usr\\bin\\make.exe" maketools::rtools_find() $version [1] ‘4.0’ $compiler [1] "gcc 8.3.0" $api [1] ‘8’ $PATH [1] "C:\\rtools40\\usr\\bin" $BINPREF [1] "C:/rtools40/mingw$(WIN)/bin/" $available [1] TRUE $compatible [1] TRUE
多次尝试均无法解决该问题,寻求有效的解决方案。
内容的提问来源于stack exchange,提问作者Björn
相关产品推荐
相关产品推荐

