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
引用するパッケージ変換文書から