LunarVim 在 Nix 环境中无法识别 Haskell 语言服务器

问题描述 投票:0回答:1

我有一个 nix 工作环境(由我的同事创建 - 我自己没有 nix 技能)用于 Haskell 编程,并且我使用 LunarVim 作为编辑器。它安装在我的台式机和笔记本电脑上。 设置几乎相同: 两台电脑均配备 AMD Ryzen 处理器,运行 LinuxMint 21。唯一明显的硬件差异是台式机配备 AMD Radeon RX 6700 XT 显卡,而笔记本电脑的 GPU 为 NVIDIA GeForce RTX 3070 Mobile。 该环境已从 git 存储库进行 git 克隆。 LunarVim 在两台计算机上的设置几乎相同,并且 :checkhealth 给出非常相似的输出。

在台式机上,它工作正常,但在笔记本电脑上,我收到错误消息“启动 LunarVim 后不久,客户端 1 以退出代码 1 退出并发出信号 0。语言服务器状态保持为‘LSP 不活动’。

在 lsp 日志中,以下内容引人注目:


$HOME/.local/share/lvim/mason/packages/haskell-language-server/lib/haskell-language-server-2.4.0.0/bin//haskell-language-server-9.2.8: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /nix/store/x33pcmpsiimxhip52mwxbb5y77dhmb21-glibc-2.37-8/lib/librt.so.1)


这是问题的根源吗?如果是,如何解决?如果没有,我该如何继续排除故障?

nix lunarvim haskell-language-server
1个回答
0
投票

问题的根源原来是Nix环境和Mason之间的冲突。如果 Mason 不提供 HLS,则 LunarVim 正确使用 Nix 提供的。

然而,Mason 过于渴望安装自己的 HLS 环境 即使我卸载它之后。我找到的唯一解决方案是核攻击 任何 HLS:s Mason 拥有:

rm -r ~/.local/share/lvim/mason/packages/haskell-language-server

(不用说 - 小心这一点!)

© www.soinside.com 2019 - 2024. All rights reserved.