SDKMAN 5.5.9 + 231表示软件包不是MacOS的有效候选者

时间:2017-06-12 19:34:50

标签: 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.

只需键入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"

2 个答案:

答案 0 :(得分:3)

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

sdk flush candidates

确保重新启动终端

答案 1 :(得分:2)

同时仔细检查是否将目标sdk放在版本前面。 这不起作用:

sdk install 9.0.4-openjdk
  

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

正确指定它:

sdk install java 9.0.4-openjdk