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

인용하다패키지 변환 문서에서

관련 정보