LazyVim中Mason无法获取GitHub注册表信息致Rust补全失效求助
LazyVim中Mason无法获取GitHub仓库信息导致Rust补全失效问题
刚上手LazyVim,发现Rust代码补全功能完全无法正常工作。查看Mason后发现它并未下载任何指定的包。将Mason日志级别设为debug并执行:MasonLog后,得到以下错误日志:
[ERROR 1/16/2024 22:42:28] ...m-data/lazy/mason.nvim/lua/mason-core/providers/init.lua:80: Provider "github" "get_latest_release" failed: "Expected value but found invalid token at character 1" [DEBUG 1/16/2024 22:42:28] ...Local/nvim-data/lazy/mason.nvim/lua/mason-core/spawn.lua:80: "gh" is not executable [DEBUG 1/16/2024 22:42:28] ...Local/nvim-data/lazy/mason.nvim/lua/mason-core/fetch.lua:37: Fetching URL "https://api.github.com/repos/mason-org/mason-registry/releases/latest" [DEBUG 1/16/2024 22:42:28] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="curl", spawn_opts={ args = { "-H", "Accept: application/vnd.github.v3+json; q=1.0, application/json; q=0.8", "-H", "User-Agent: mason.nvim v1.9.0 (+https://github.com/williamboman/mason.nvim)", "-fsSL", "-X", "GET", "--connect-timeout", 30, "https://api.github.com/repos/mason-org/mason-registry/releases/latest" } } [DEBUG 1/16/2024 22:42:28] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 27820 [DEBUG 1/16/2024 22:42:29] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=27820 exited with exit_code=35, signal=0 [DEBUG 1/16/2024 22:42:29] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="wget", spawn_opts={ args = { "--header=Accept: application/vnd.github.v3+json; q=1.0, application/json; q=0.8", "--header=User-Agent: mason.nvim v1.9.0 (+https://github.com/williamboman/mason.nvim)", "-nv", "-o", "/dev/null", "-O", "-", "--timeout=30", "--method=GET", "https://api.github.com/repos/mason-org/mason-registry/releases/latest" } } [DEBUG 1/16/2024 22:42:29] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 23400 [DEBUG 1/16/2024 22:42:29] ...cal/nvim-data/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=23400 exited with exit_code=0, signal=0 [ERROR 1/16/2024 22:42:29] ...m-data/lazy/mason.nvim/lua/mason-core/providers/init.lua:80: Provider "github" "get_latest_release" failed: "Expected value but found invalid token at character 1" [ERROR 1/16/2024 22:42:29] ...m-data/lazy/mason.nvim/lua/mason-core/providers/init.lua:91: No provider implementation succeeded for github.get_latest_release [ERROR 1/16/2024 22:42:29] ...ta/lazy/mason.nvim/lua/mason-registry/sources/github.lua:146: Failed to install registry GitHubRegistrySource(repo=mason-org/mason-registry). "Failed to fetch latest registry version from GitHub API."
手动访问上述GitHub API URL能正常获取JSON数据,但Mason始终无法成功获取信息。原本以为LazyVim默认配置可直接使用,怀疑是否缺少某些依赖(已尝试安装官网提及的依赖),也花费数小时查看Mason的Lua代码排查问题,仍未找到原因。
内容的提问来源于stack exchange,提问作者Rob Luppi
相关产品推荐
相关产品推荐

