VS Code中R语言服务器加载失败及stringi包安装问题求助
解决VS Code中R语言服务器加载失败及stringi依赖问题
错误原因
核心问题出在系统层面缺失libicui18n.so.73库文件,这是R包stringi编译和运行必须依赖的底层系统库,并非R包本身的问题:
stringr依赖stringi,tidyverse又依赖stringr,底层系统库缺失直接导致整个依赖链崩溃,进而引发R语言服务器加载失败。- 卸载重装R包无效,因为R包安装时需要链接这个系统库,系统层面没补上的话,R包根本无法正常编译或加载。
- 安装
fortunes等其他包时出现stringi缺失提示,是因为这些包也间接依赖stringi,底层问题没解决,所有关联包都无法正常工作。
解决步骤
1. 安装缺失的libicu73系统库
根据你的Linux发行版执行对应命令:
- Debian/Ubuntu系:
sudo apt update sudo apt install libicu73 - RHEL/CentOS/Fedora系:
sudo dnf update sudo dnf install libicu73
如果官方仓库没有libicu73,可手动下载对应架构的deb/rpm包(比如从第三方软件源或镜像站)安装。
2. 重新编译安装stringi包
打开系统自带的R终端(不要通过VS Code启动),执行:
install.packages("stringi", type = "source")
指定type="source"会让R重新从源码编译stringi,自动链接刚安装的系统库,解决依赖问题。
3. 重装tidyverse及其他问题包
在R终端继续执行:
install.packages("tidyverse") install.packages("fortunes")
4. 验证修复效果
关闭VS Code后重新打开,在R终端执行以下命令确认加载正常:
library(tidyverse)
如果没有报错,说明R语言服务器可以正常加载依赖包了。
内容的提问来源于stack exchange,提问作者Pål Bjartan
相关产品推荐
相关产品推荐

