安装SDKMAN!在类UNIX平台上一如既往地简单。SDKMAN!在macOS、Linux、WSL、Cygwin、Solaris和FreeBSD上顺利安装。我们还支持Bash和ZSH外壳。
只需打开一个新终端并输入:
$ curl -s "https://get.sdkman.io" | bash
按照屏幕上的说明完成安装。
接下来,打开一个新终端或进入:
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
最后,运行以下代码片段以确保安装成功:
$ sdk version
如果一切顺利,应该显示版本。类似:
sdkman 5.18.1
安装SDKMAN有几个选项!今天在Windows上。
第一个解决方案涉及在尝试安装SDKMAN之前安装Windows Subsystem for Linux(WSL)。您需要一个基本的工具链,包括bash、zip、解压缩和curl(特殊情况需要tar和gzip)。最有可能的是,它会开箱即用。
另一个解决方案涉及在尝试安装SDKMAN之前安装Cygwin。为了使我们的软件正常工作,我们要求Cygwin安装与WSL描述的相同工具链。
第三个解决方案适用于使用Git Bash for Windows环境的Git用户。为了使这发挥作用,环境需要用MinGW来补充,以添加必要的工具链来运行。
请注意,由于SDKMAN是用bash编写的,因此需要存在bash环境。SDKMAN无法在Windows上原生安装,需要WSL、Cygwin或MSYS+MinGW。
对于我们中更具冒险精神的人来说,我们有一个测试频道。所有新的CLI功能将首先向这组用户推出,以供试用。在大多数情况下,测试版可以被认为是稳定的,但偶尔可能会中断。要加入测试版通道,您可以按以下方式直接安装:
$ curl -s "https://beta.sdkman.io" | bash
如果您已经安装了稳定版本,只需按以下方式更新~/.sdkman/etc/config
文件:
sdkman_beta_channel=true
接下来,打开一个新的终端,并使用以下方式执行强制更新:
$ sdk selfupdate force
要离开测试通道,只需将上述配置设置为false
并遵循相同的过程。
万一您想卸载SDKMAN!,我们还没有自动执行此项的方法。如果您真的想从系统中删除它,这很容易。以下内容将指导您完成备份,然后从系统中删除整个安装。
tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
$ rm -rf ~/.sdkman
最后一步涉及从.bashrc
、.bash_profile
和/或.profile
文件中编辑和删除初始化片段。如果您使用ZSH,请将其从.zshrc
文件中删除。要删除的代码片段如下所示:
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
[[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"
删除后,您已成功卸载SDKMAN!从你的机器。
可以安装SDKMAN!到$HOME/.sdkman
以外的自定义位置。这可以通过在安装前将您的自定义位置导出为SDKMAN_DIR
来实现。
只需打开一个新终端并输入:
$ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
为了做到这一点,您的用户拥有此文件夹的完全访问权限至关重要。同样重要的是,该文件夹不存在SDKMAN!将尝试创建它。
在某些情况下,安装程序不适合自动修改您的shell配置,例如无人值守的安装或重新安装时。在这种情况下,在下载安装程序时将rcupdate=false
附加为参数将导致它跳过安装过程的该部分。
$ curl -s "https://get.sdkman.io?rcupdate=false" | bash