在Ubuntu20.04的R4.2.2中安装arrow包失败求助
问题
我尝试按照官方文档说明,在搭载R 4.2.2的Ubuntu 20.04服务器上安装arrow包,执行代码如下:
options( HTTPUserAgent = sprintf( "R/%s R (%s)", getRversion(), paste(getRversion(), R.version["platform"], R.version["arch"], R.version["os"]) ) ) install.packages("arrow", repos = "https://packagemanager.rstudio.com/all/__linux__/focal/latest")
执行后出现报错:
Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) Warning: unable to access index for repository https://packagemanager.rstudio.com/all/__linux__/focal/latest/src/contrib: cannot open URL 'https://packagemanager.rstudio.com/all/__linux__/focal/latest/src/contrib/PACKAGES' Warning message: package ‘arrow’ is not available for this version of R A version of this package for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages
我处于防火墙环境中,但通过telnet可正常访问packagemanager.rstudio.com的443端口:
telnet packagemanager.rstudio.com 443 Trying 52.1.137.82... Connected to packagemanager.rstudio.com. Escape character is '^]'.
请问出现该问题的原因是什么?
可能的原因
- HTTPS请求被防火墙拦截或证书校验失败:telnet仅能验证端口连通性,但防火墙可能对HTTPS流量做了SSL解密,而R环境未信任防火墙的根证书,导致无法完成SSL握手,进而无法读取仓库的PACKAGES索引文件。
- R版本与仓库包版本不兼容:RStudio Package Manager的
focal/latest仓库可能已停止为R 4.2.2提供适配的arrow二进制包。较新的arrow包版本通常需要更高版本的R支持,旧版R无法匹配仓库中的可用包。 - User-Agent配置异常:你设置的HTTP User-Agent格式可能不符合仓库的访问规则,导致服务器拒绝返回索引内容。可以尝试移除该配置后重新执行安装命令测试。
- 仓库路径失效:目标仓库的路径
https://packagemanager.rstudio.com/all/__linux__/focal/latest可能已调整,旧路径不再存在,导致无法访问索引文件。
内容的提问来源于stack exchange,提问作者Haribo
相关产品推荐
相关产品推荐

