使用asdf安装Java时报get_asdf_config_value未找到错误如何解决
报错信息
/Users/dmorin/.asdf/plugins/java/bin/install: line 130: get_asdf_config_value: command not found
/Users/dmorin/.asdf/plugins/java/bin/list-legacy-filenames: line 3: /Users/dmorin/.asdf/lib/utils.bash: No such file or directory
解决方案
1. 修复asdf与Java插件兼容性问题
两个报错均为本地asdf核心版本与asdf-java插件版本不匹配导致,执行以下操作修复:
- 升级asdf到最新稳定版本
手动安装的asdf执行:asdf update
Homebrew安装的asdf执行:brew upgrade asdf - 重装asdf-java插件
先删除现有旧插件:asdf plugin remove java
重新安装官方最新java插件:asdf plugin add java - 验证插件正常可用
执行版本列表命令确认无报错即可:asdf list-all java
2. 适配Java与JRuby版本兼容性
JRuby 9.0.5.0为早期发布版本,官方仅兼容Java 8运行环境,直接使用Java 17会触发运行时错误,有两种解决路径:
- 路径1:保留JRuby 9.0.5.0,更换Java版本
安装Java 8版本的AdoptOpenJDK:asdf install java adoptopenjdk-8.0.392+8
在项目目录下切换本地Java版本为8:asdf local java adoptopenjdk-8.0.392+8 - 路径2:保留Java 17,升级JRuby到兼容版本
升级JRuby到9.4.x系列即可适配Java 17:asdf install jruby 9.4.5.0
3. 重新安装目标版本
完成环境适配后重新安装对应版本JRuby即可:asdf install jruby 9.0.5.0
安装完成后执行jruby -v验证安装成功即可。
内容的提问来源于stack exchange,提问作者Denis Morin
相关产品推荐
相关产品推荐

