使用 Guix 安装 Neovim v0.8.1 会使某些 treesitter 解析器无法使用,因为找不到 GLIBCXX_3.4.29

使用 Guix 安装 Neovim v0.8.1 会使某些 treesitter 解析器无法使用,因为找不到 GLIBCXX_3.4.29

看起来 guix 用 gcc 10.3 编译 neovim ,但它没有附带GLIBCXX_3.4.29(就像描述的那样)这里)。例如,使用 html 文件打开 neovim 时提供的确切错误是:

Error detected while processing BufNewFile Autocommands for "*":
Error executing lua callback: ...vwccg5g0rcy-neovim-0.8.1/share/nvim/runtime/filetype.lua:22: Error execu
ting lua: ...vwccg5g0rcy-neovim-0.8.1/share/nvim/runtime/filetype.lua:23: Vim(append):Error executing lua
 callback: Failed to load parser: uv_dlopen: /gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/l
ib/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/chillpc/.local/share/nvim/lazy/n
vim-treesitter/parser/html.so)
stack traceback:

...

从软件包描述来看,neovim 使用 cmake 构建系统和 pkg-config。我没有看到任何可能指定使用的 gcc 版本以获得所需的一切。当然,仅安装最新版本的 gcc 并不能解决我的问题。

你能给我指点一下吗?

答案1

我刚刚成功安装了 neovim,如下所示:

guix install neovim --with-c-toolchain=neovim=gcc-toolchain@12

参考在包转换文档中

相关内容