SDKMAN 5.5.9+231 表示包不是 MacOS 上的有效候选者
SDKMAN 5.5.9+231 says package is not a valid candidate on MacOS
我不知道为什么会发生这种情况,但我的 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"
问题出在服务器端。与SDKMAN的候选人API有关。正如 GitHub 问题中指出的那样,您可以使用以下命令解决该问题:
sdk flush candidates
之后请确保重新启动您的终端。
还要仔细检查是否将目标 sdk 放在版本前面。
这行不通:
sdk install 9.0.4-openjdk
Stop! 9.0.4-openjdk is not a valid candidate.
正确指定它:
sdk install java 9.0.4-openjdk
我不知道为什么会发生这种情况,但我的 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"
问题出在服务器端。与SDKMAN的候选人API有关。正如 GitHub 问题中指出的那样,您可以使用以下命令解决该问题:
sdk flush candidates
之后请确保重新启动您的终端。
还要仔细检查是否将目标 sdk 放在版本前面。 这行不通:
sdk install 9.0.4-openjdk
Stop! 9.0.4-openjdk is not a valid candidate.
正确指定它:
sdk install java 9.0.4-openjdk