【问题标题】:SDKMAN 5.5.9+231 says package is not a valid candidate on MacOSSDKMAN 5.5.9+231 说包在 MacOS 上不是有效的候选者
【发布时间】:2017-06-12 19:34:50
【问题描述】:

我不知道为什么会出现这种情况,但我的 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


【解决方案1】:

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

sdk install 9.0.4-openjdk

停下! 9.0.4-openjdk 不是一个有效的候选。

指定它正确工作:

sdk install java 9.0.4-openjdk

【讨论】:

    【解决方案2】:

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

    sdk flush candidates
    

    确保在此之后重新启动您的终端

    【讨论】:

      最近更新 更多