VS Code中rust-analyzer报Broken pipe(os error 32)错误如何解决?
解决方案
cargo build正常证明项目语法和工具链本身无故障,报错是高版本rust-analyzer不再兼容rustc 1.54.0稳定版导致的,无需切换rust版本,按以下步骤操作即可修复:
- 打开VS Code扩展面板,定位到rust-analyzer插件,点击插件卡片右下角的设置图标,选择「安装另一个版本」
- 在弹出的版本列表中选择v0.2.746,该版本是适配rustc 1.54.0的最后一个正式稳定版,完全兼容stable工具链
- 版本安装完成后点击「重新加载扩展」,重启VS Code后报错即可消失
可选排查操作
如果执行上述操作后仍有异常,可依次尝试以下操作:
- 安装rust-src组件:执行命令
rustup component add rust-src,旧版本rust-analyzer依赖该组件完成项目语法索引 - 清理插件缓存:按下快捷键
Ctrl+Shift+P(MacOS为Cmd+Shift+P),执行命令Rust Analyzer: Clear Cache and Restart Server - 手动删除项目根目录下的
target文件夹,重新触发rust-analyzer的索引流程
内容的提问来源于stack exchange,提问作者Thorkil Værge
相关产品推荐
相关产品推荐

