需要安装个sbt编译Scala项目,去Scala官网下载,发现stb下载链接不可用

可以看到下载链接指向当前页面,这就是个死循环啊! 那去哪下载呢,可用直接去sbt的官网下载

可以直接点击相应链接下载,也可以右键复制下载链接再使用wget等下载。我这里直接在虚拟机中使用wget下载:

$ wget https://github.com/sbt/sbt/releases/download/v1.4.6/sbt-1.4.6.zip
--2021-01-29 10:21:30--  https://github.com/sbt/sbt/releases/download/v1.4.6/sbt-1.4.6.zip
Resolving github.com (github.com)... 52.74.223.119
Connecting to github.com (github.com)|52.74.223.119|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-releases.githubusercontent.com/279553/5c902800-459f-11eb-8b2e-2e85b77b9c77?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210129%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210129T022130Z&X-Amz-Expires=300&X-Amz-Signature=098247052396c50abae4e80a1c199aa49425b34de47bd4c9591e63956d753dcb&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=279553&response-content-disposition=attachment%3B%20filename%3Dsbt-1.4.6.zip&response-content-type=application%2Foctet-stream [following]
--2021-01-29 10:21:31--  https://github-releases.githubusercontent.com/279553/5c902800-459f-11eb-8b2e-2e85b77b9c77?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210129%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210129T022130Z&X-Amz-Expires=300&X-Amz-Signature=098247052396c50abae4e80a1c199aa49425b34de47bd4c9591e63956d753dcb&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=279553&response-content-disposition=attachment%3B%20filename%3Dsbt-1.4.6.zip&response-content-type=application%2Foctet-stream
Resolving github-releases.githubusercontent.com (github-releases.githubusercontent.com)... 185.199.108.154, 185.199.110.154, 185.199.111.154, ...
Connecting to github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.108.154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17671278 (17M) [application/octet-stream]
Saving to: ‘sbt-1.4.6.zip’

sbt-1.4.6.zip                                            82%[======================================================================================================>                      ]  13.96M  11.7KB/s    eta 2m 5s  

从下载日志信息中也可以看到,最终还是重定向到github下载的,我们也可以直接使用github的地址下载.github真是个好东西!

下载好后解压配置下path就可以直接使用了:

$ unzip sbt-1.4.6.zip 
Archive:  sbt-1.4.6.zip
  inflating: sbt/conf/sbtconfig.txt  
  inflating: sbt/conf/sbtopts        
  inflating: sbt/bin/sbt             
  inflating: sbt/bin/sbt.bat         
  inflating: sbt/bin/sbt-launch.jar  
  inflating: sbt/bin/java9-rt-export.jar  
  inflating: sbt/bin/sbtn-x86_64-apple-darwin  
  inflating: sbt/bin/sbtn-x86_64-pc-linux  
  inflating: sbt/bin/sbtn-x86_64-pc-win32.exe  
  inflating: sbt/LICENSE             
  inflating: sbt/NOTICE              
$ ll
drwxrwxr-x  4 tianlang tianlang      4096 1月  29 10:34 sbt/
-rw-rw-r--  1 tianlang tianlang  17671278 12月 24 17:20 sbt-1.4.6.zip
$ mv sbt ~/.local/
$ vim ~/.profile 

#set sbt
export SBT_HOME=/home/tianlang/.local/sbt
PATH="$SBT_HOME/bin:$PATH"
$ source ~/.profile 

第一次使用sbt时还需要点时间下载对应版本的执行文件,以后再用就不需要下载了

$ sbt --version
[info] [launcher] getting org.scala-sbt sbt 1.4.6  (this may take some time)...

现在好多软件都使用的这种安装形式:第一次下载安装的其实是一个安装工具,执行安装工具时才会下载对应的软件。比如chrome浏览器,也是这样的。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐