NeoVim(nvim)与COC插件报错121问题求助
解决WSL Ubuntu下Neovim启动Error 121(COC初始化失败)问题
先抓精准错误日志
打开nvim后直接运行:CocInfo,这里会显示COC初始化的详细报错,比:CheckHealth的信息更具体,重点看是否有Node版本不兼容、依赖下载失败或者权限相关的提示。
检查并修复Node.js环境
COC要求Node.js版本至少16.x,先确认当前版本:
node --version
如果版本过低,用nvm快速更新:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install 20 nvm alias default 20
修复WSL网络问题(Error 121多和网络有关)
WSL默认DNS可能出问题,导致COC无法拉取依赖:
- 编辑DNS配置文件:
sudo nano /etc/resolv.conf
- 替换或添加以下内容:
nameserver 8.8.8.8 nameserver 8.8.4.4
- 保存后执行命令防止WSL自动覆盖配置:
sudo chattr +i /etc/resolv.conf
重置COC缓存与权限
- 先备份你的COC配置(如果有自定义设置),然后删除缓存目录:
rm -rf ~/.config/coc rm -rf ~/.cache/coc
- 检查COC插件目录的权限,避免权限不足导致初始化失败:
sudo chown -R $USER:$USER ~/.local/share/nvim/site/pack/packer/start/coc.nvim
- 重新打开nvim,运行
:CocInstall让COC重新安装依赖。
排除代理冲突
如果Windows端开启了全局代理,先关闭后再启动nvim测试,WSL的代理配置异常经常会导致COC无法连接外网下载依赖。
内容的提问来源于stack exchange,提问作者Nônam nono
相关产品推荐
相关产品推荐

