打开Neovim时出现nvim-treesitter[rust]编译错误求助
解决nvim-treesitter[rust]编译报错:cannot find -lstdc++
这个错误是新系统缺少GNU标准C库(libstdc),或者链接器无法找到该库路径导致的,以下是具体解决步骤:
安装libstdc++开发依赖包:
- Debian/Ubuntu系列系统执行:
sudo apt install libstdc++-dev - RHEL/CentOS/Fedora系列系统执行:
sudo dnf install libstdc++-devel - Arch系列系统执行:
sudo pacman -S gcc-libs
- Debian/Ubuntu系列系统执行:
验证库路径是否可被链接器识别:
运行命令ld -lstdc++ --verbose,检查输出中是否存在libstdc++.so的有效路径。如果未找到,可手动添加库路径:- 临时生效:执行
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH(32位系统替换为/usr/lib) - 永久生效:将上述命令添加到
~/.bashrc或~/.zshrc(对应你使用的shell),然后执行source ~/.bashrc使配置生效
- 临时生效:执行
重新编译rust语法解析器:
打开Neovim,执行命令:TSInstall rust,强制重新安装并编译nvim-treesitter的rust解析器
内容的提问来源于stack exchange,提问作者Gowtham V
相关产品推荐
相关产品推荐

