SDKMAN 5.5.9 + 231说软件包在MacOS上不是有效的候选者

nbk*_*ope 3 sdkman

我不知道为什么开始发生这种情况,但是我的SDKMAN停止了工作,仅针对我要列出,安装或使用的任何软件包显示以下消息。

$ sdk list java

Stop! java is not a valid candidate.

$ sdk install java

Stop! java is not a valid candidate.

$ sdk use java 8u131

Stop! java is not a valid candidate.
Run Code Online (Sandbox Code Playgroud)

不过,只需键入即可sdk list。但我无能为力。我的.bash_profile包含以下内容:

export JAVA_HOME=$(/usr/libexec/java_home)

export SDKMAN_DIR="/Users/myusername/.sdkman"
[[ -s "/Users/myusername/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/myusername/.sdkman/bin/sdkman-init.sh"
Run Code Online (Sandbox Code Playgroud)

小智 13

还要仔细检查是否将目标 sdk 放在版本前面。这行不通:

sdk install 9.0.4-openjdk
Run Code Online (Sandbox Code Playgroud)

停止!9.0.4-openjdk 不是有效的候选。

正确指定它有效:

sdk install java 9.0.4-openjdk
Run Code Online (Sandbox Code Playgroud)


nbk*_*ope 5

问题出在服务器端。与SDKMAN的Candidates API有关。正如GitHub问题中指出的那样,您可以使用以下命令来解决问题:

sdk flush candidates
Run Code Online (Sandbox Code Playgroud)

确保之后重启终端