执行sbt命令时卡在获取org.scala-sbt包的问题求助
SBT启动卡滞问题求助
执行sbt命令已超过2小时,始终停留在「[info] [launcher] getting org.scala-sbt sbt 0.13.16 (this may take some time)...」状态,请求技术支持。
环境信息
echo $JAVA_HOME /usr/local/opt/openjdk@8/libexec/openjdk.jdk/Contents/Home sbt -v [sbt_options] declare -a sbt_options='()' [process_args] java_version = '8' # Executing command line: java -Dfile.encoding=UTF-8 -Dsbt.override.build.repos=true -Dsbt.repository.secure=false -Xms1024m -Xmx1024m -Xss4M -XX:ReservedCodeCacheSize=128m -Dsbt.script=/usr/local/Cellar/sbt/1.7.1/libexec/bin/sbt -jar /usr/local/Cellar/sbt/1.7.1/libexec/bin/sbt-launch.jar [info] [launcher] getting org.scala-sbt sbt 1.7.1 (this may take some time)... which sbt /usr/local/bin/sbt java -version openjdk version "1.8.0_345" OpenJDK Runtime Environment (build 1.8.0_345-bre_2022_08_04_23_33-b00) OpenJDK 64-Bit Server VM (build 25.345-b00, mixed mode) sbt [info] [launcher] getting org.scala-sbt sbt 1.7.1 (this may take some time)... scala -version Scala code runner version 2.13.8 -- Copyright 2002-2021, LAMP/EPFL and Lightbend, Inc.
日志信息
tail -f $HOME/.sbt/boot/update.log tail: /Users/rohan.r/.sbt/boot/update.log: No such file or directory LM00000001:boot rahul1.patidar$ tail -f $HOME/.sbt/boot/update.log loadData of org.scala-lang#scala-library;2.10.6 of rootConf=default default is loaded and no conf to load. Skip loading == resolving dependencies org.scala-sbt#control;0.13.16->org.scala-lang#scala-library;2.10.6 [compile->compile] loadData of org.scala-lang#scala-library;2.10.6 of rootConf=default default is loaded and no conf to load. Skip loading == resolving dependencies org.scala-sbt#control;0.13.16->org.scala-lang#scala-library;2.10.6 [compile->master] loadData of org.scala-lang#scala-library;2.10.6 of rootConf=default default is loaded and no conf to load. Skip loading == resolving dependencies org.scala-sbt#classpath;0.13.16->org.scala-sbt#launcher-interface;1.0.1 [compile->default(compile)] loadData of org.scala-sbt#launc
排查与解决步骤
清理SBT缓存
删除SBT的boot缓存目录,强制触发重新下载:rm -rf ~/.sbt/boot执行完成后重新运行
sbt命令。配置镜像仓库加速
若网络访问官方仓库缓慢,在~/.sbt/repositories文件中添加国内镜像(如阿里云):[repositories] local aliyun: https://maven.aliyun.com/repository/public typesafe: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly sonatype-oss-releases sonatype-oss-snapshots保存后重新执行
sbt。统一SBT版本
日志显示项目尝试加载sbt 0.13.16,但本地安装的是1.7.1,版本不匹配导致冲突。在项目根目录的project/build.properties中指定与本地一致的版本:sbt.version=1.7.1调整JVM内存参数
编辑~/.sbtopts文件,增加内存分配避免解析依赖时内存不足:-Xms2048m -Xmx2048m -XX:ReservedCodeCacheSize=256m
内容的提问来源于stack exchange,提问作者Rahul Patidar
相关产品推荐
相关产品推荐

