Linux服务器更新R版本失败:CRAN仓库无法加载,SSL连接错误
解决Linux服务器更新R时的SSL连接错误及CRAN访问问题
错误信息
R 0.0 B/s | 0 B 00:00 Errors during downloading metadata for repository 'R': - Curl error (35): SSL connect error for https://cloud.r-project.org/bin/linux/oracle/8/repodata/repomd.xml [OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to cloud.r-project.org:443 ] Error: Failed to download metadata for repo 'R': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried (base) [root@DRAGEN3 R-4.4.1]#
解决方案
检查网络连通性
- 执行
ping cloud.r-project.org或telnet cloud.r-project.org 443,测试服务器能否连通CRAN服务器的443端口 - 检查服务器防火墙、安全组规则,确保放行出站的HTTPS(443端口)流量
- 若服务器需通过代理访问外网,配置系统级代理或在R的配置文件
~/.Rprofile中添加代理设置:options(download.file.method = "curl", curlOptions = list(proxy="http://你的代理地址:端口"))
- 执行
升级OpenSSL版本
- 执行
openssl version查看当前版本,旧版本OpenSSL可能不支持CRAN服务器的TLS协议 - 针对Oracle Linux 8,执行
dnf update openssl升级OpenSSL到最新稳定版
- 执行
更换CRAN镜像源
- 编辑R的repo配置文件(通常在
/etc/yum.repos.d/R.repo),将baseurl替换为国内镜像地址,示例:[R] name=CRAN baseurl=https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/oracle/8/ gpgcheck=1 gpgkey=https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/oracle/8/R-GPG-KEY - 手动下载tar包时,直接从国内镜像获取,避免访问官方仓库
- 编辑R的repo配置文件(通常在
手动编译安装R
- 从国内镜像下载对应版本的源码包(如R-4.4.1.tar.gz)
- 解压源码包:
tar -xzf R-4.4.1.tar.gz - 进入解压目录:
cd R-4.4.1 - 配置安装参数:
./configure --prefix=/usr/local(可自定义安装路径) - 编译并安装:
make && make install
内容的提问来源于stack exchange,提问作者amruth sl
相关产品推荐
相关产品推荐

