环境
OS: CentOS Linux release 7.7.1908
glibc: 2.17
cargo: 1.67.1
nodejs: 14.8.0
npm: 8.19.2
复现错误
进到vscode的rust-analyzer插件目录
cd ~/.vscode/extensions/rust-lang.rust-analyzer-x.x.x/server/
执行
./rust-analyzer --version
错误原因
提示 libc.so.6 … G_LIBC XX NOT FOUND
vscode在线的插件库编译使用glibc版本与当前使用系统里面的glibc不对
解决方法
- 获取rust-analyzer源码
https://github.com/rust-lang/rust-analyzer
- cd rust-analyzer
- cargo xtask install
正常执行完毕后会直接作为vscode插件安装
生成后的二进制rust-analyzer位置为~/.cargo/bin/rust-analyzer
注意
cargo nodejs npm 版本,如果版本较低使用yum update更新对应软件