You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:48:27