使用lsp-zero通过Mason安装java-language-server失败求助
解决Mason安装java-language-server报错exit code 127的问题
exit code 127通常表示bash无法找到指定命令或脚本依赖缺失,针对你的情况可按以下步骤排查:
检查bash的可用性与路径
执行终端命令which bash,确认系统中存在bash且路径正确(通常是/bin/bash或/usr/bin/bash)。如果输出为空,先安装bash:- Debian/Ubuntu系:
sudo apt install bash - RHEL/CentOS/Fedora系:
sudo dnf install bash
- Debian/Ubuntu系:
验证Java环境是否符合要求
java-language-server需要JDK 11及以上版本,在终端执行:java -version javac -version确认版本达标,同时在Neovim中执行
:echo $JAVA_HOME,确保环境变量已正确配置(若为空,需在你的shell配置文件如.bashrc/.zshrc中添加export JAVA_HOME=/path/to/your/jdk)。修正安装脚本的bash路径
找到Mason中java-language-server的安装目录,一般在~/.local/share/nvim/mason/packages/java-language-server,打开其中的安装脚本(通常是install.sh),将开头的#!/bin/bash替换为你系统实际的bash路径(即which bash的输出结果)。清理缓存后重新安装
先删除已损坏的安装缓存:rm -rf ~/.local/share/nvim/mason/packages/java-language-server重启Neovim,再次执行
:LspInstall java-language-server尝试安装。
内容的提问来源于stack exchange,提问作者Shlok V
相关产品推荐
相关产品推荐

