Guixを使用してNeovim v0.8.1をインストールすると、GLIBCXX_3.4.29が見つからないため、一部のtreeitterパーサーが使用できなくなります。

Guixを使用してNeovim v0.8.1をインストールすると、GLIBCXX_3.4.29が見つからないため、一部のtreeitterパーサーが使用できなくなります。

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

引用するパッケージ変換文書から

関連情報