lvim: Cannot find package "clangd"

未关闭
#2,750 8 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
30/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
c, neovim
领域
tooling

调研方向

Reproduce the failure with lvim test.c, then trace the call from LunarVim's site/after/ftplugin/c.lua through lvim/lua/lvim/lsp/manager.lua to Mason's lua/mason-registry/init.lua. Compare the requested clangd package with the installed executable reported by clangd --version; done means the C file opens without the package lookup error and retains syntax highlighting.

由索引模型根据 Issue 内容生成。

描述

LunarVim can't find a package named "clangd". This is what I get upon running lvim test.c:

Installation in progress for [clangd]
Error detected while processing BufReadPost Autocommands for "*":
Error executing lua callback: ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:21: Error executing lua: ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:22: BufReadPost Autocommands for "*"..FileType Autocommands for "*"..function <SNR>1_LoadFTPlugin[19]..script /Users/dracula/.tea/lunarvim.org/v1.3.0/share/lunarvim/site/after/ftplugin/c.lua: Vim(runtime):E5113: Error while calling lua chunk: ...ite/pack/lazy/opt/mason.nvim/lua/mason-registry/init.lua:79: Cannot find package "clangd".
stack traceback:
        [C]: in function 'error'
        ...ite/pack/lazy/opt/mason.nvim/lua/mason-registry/init.lua:79: in function 'get_package'
        ....org/v1.3.0/share/lunarvim/lvim/lua/lvim/lsp/manager.lua:121: in function 'setup'
        ...rvim.org/v1.3.0/share/lunarvim/site/after/ftplugin/c.lua:1: in main chunk
        [C]: in function 'nvim_cmd'
        ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:22: in function <...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:21>
        [C]: in function 'nvim_buf_call'
        ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:21: in function <...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:10>
stack traceback:
        [C]: in function 'nvim_cmd'
        ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:22: in function <...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:21>
        [C]: in function 'nvim_buf_call'
        ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:21: in function <...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:10>
stack traceback:
        [C]: in function 'nvim_buf_call'
        ...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:21: in function <...la/.tea/neovim.io/v0.9.1/share/nvim/runtime/filetype.lua:10>
Press ENTER or type command to continue

I'm not sure what the error above means because I do have clangd:

% clangd --version
Apple clangd version 14.0.3 (clang-1403.0.22.14.1)
Features: mac+xpc
Platform: x86_64-apple-darwin22.5.0

I can proceed but without syntax highlighting, even though nvim test.c works fine. Both were automatically installed with tea.

 % lvim --version
NVIM v0.9.1
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /opt/tea.xyz/gx/cc/v0.1.4/bin/cc -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wvla -Wdouble-promotion -Wmissing-noreturn -Wmissing-format-attribute -Wmissing-prototypes -Wimplicit-fallthrough -fdiagnostics-color=auto -fstack-protector-strong -DUNIT_TESTING -DINCLUDE_GENERATED_DECLARATIONS -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include/luajit-2.1 -I/opt/gnu.org/gettext/v0.21.1/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/build/src/nvim/auto -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/build/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/build/cmake.config -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/src -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include -I/var/folders/8b/n_gmhmk57ks85swq3mrdbrwc0000gp/T/968688f7/.deps/usr/include

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/opt/neovim.io/v0.9.1/share/nvim"

Run :checkhealth for more info
主要语言
C
星标
199
派生
142
平均合并
2 小时 28 分钟
30 天内合并 PR
150

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

  • 没有 Dockerfile 或 Docker Compose 文件
  • 有 Pull Request 模板
  • 没有贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

pkgxdev/pantry 的其他 Issue

查看 pkgxdev/pantry 的全部 Issue

相似的 Issue

更多 C Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。