Mac安装GraalVM后执行gu命令提示command not found是什么原因
问题原因与解决方案
直接原因
Unix 类系统(含MacOS)默认不会将当前工作目录(.)加入环境变量PATH,哪怕你现在就在gu所在的GraalVM安装目录bin文件夹下,直接输入gu也不会触发当前目录下的可执行文件,zsh只会在PATH配置的目录里检索可执行文件,因此会报找不到命令。
临时执行方案(仅当前终端窗口有效)
在bin目录下执行命令时添加当前目录前缀:
./gu install native-image
永久配置方案(任意目录可直接调用gu)
将GraalVM的bin目录加入zsh的全局环境变量配置即可:
- 先记录你本地GraalVM的实际安装路径,常见默认安装路径为
/Library/Java/JavaVirtualMachines/graalvm-ce-<对应的jdk版本>/Contents/Home,可自行到对应目录核对 - 编辑zsh配置文件:
nano ~/.zshrc
- 在文件末尾追加如下配置,把示例路径替换为你自己的实际路径:
export GRAALVM_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java17-22.3.0/Contents/Home export PATH=$GRAALVM_HOME/bin:$PATH
- 保存退出后执行命令让配置立即生效:
source ~/.zshrc
- 验证配置是否生效:
gu --version
如果正常输出版本号则配置完成,后续任意目录都可以直接执行gu install native-image完成组件安装。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

