如何修改Mason安装jdtls的下载URL?解决自动安装失败问题
解决Mason自动安装jdtls时URL版本不匹配的问题
1. 定位并修改jdtls的下载URL配置
Mason的包下载配置不在你查看的registry.json,而是在mason-registry的包元数据文件中,WSL环境下的路径为:
~/.local/share/nvim/mason-registry/jdtls.json
打开该文件,找到source字段内的URL模板,你会看到硬编码的1.31.0版本号,将其替换为正确的1.33.0,同时要确保URL中的build后缀(如202402151717)与1.33.0版本对应(需确认jdtls官方发布的对应版本build号,保证URL整体合法)。
2. 彻底清除Mason缓存
Mason会缓存包的下载信息,旧缓存可能导致重启后仍调用错误URL,按以下步骤清理:
- 完全关闭Neovim
- 删除Mason缓存目录:
rm -rf ~/.cache/nvim/mason - 删除残留的jdtls安装目录(如果存在错误文件):
rm -rf ~/.local/share/nvim/mason/packages/jdtls - 重新打开Neovim,手动执行
:MasonInstall jdtls完成安装
3. 检查自动安装的触发逻辑
若重启后仍自动触发错误安装,大概率是mason-lspconfig的自动安装功能导致:
- 打开你的Neovim配置文件,查找是否有如下代码:
require('mason-lspconfig').setup({ automatic_installation = true, }) - 可临时将
automatic_installation改为false,重启Neovim验证问题是否消失。若问题解决,说明之前缓存未清理彻底,重复步骤2的清理操作后,再重新开启自动安装即可。
内容的提问来源于stack exchange,提问作者Urban
相关产品推荐
相关产品推荐

