为何下载安装sbt 1.1.4后,实际显示版本为0.13?
为什么安装了sbt 1.1.4但
sbt about显示0.13版本? 这种情况我碰到过好几次,基本都是系统里存在多个sbt版本或者配置冲突导致的,给你几个排查方向:
环境变量优先级问题:Windows的PATH环境变量里,旧的0.13版本sbt的路径可能排在1.1.4版本前面,导致系统优先调用旧版本。
解决步骤:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量里找到
PATH,查看里面的sbt相关路径 - 把新安装的1.1.4版本的sbt路径(一般是
C:\Program Files\sbt\bin)拖到所有sbt路径的最上方 - 关闭所有打开的命令提示符/PowerShell,重新打开后再执行
sbt about
项目本地配置强制指定旧版本:如果是在某个项目目录下执行命令,可能项目里的配置文件指定了旧版本。
解决步骤:- 打开项目根目录下的
project/build.properties文件 - 查看是否有
sbt.version=0.13.x这样的配置 - 把版本号改成
1.1.4,保存后再运行命令
- 打开项目根目录下的
sbt缓存残留问题:有时候旧版本的缓存文件会干扰新版本的识别。
解决步骤:- 找到用户目录下的
.sbt文件夹(比如C:\Users\你的用户名\.sbt) - 直接删除整个文件夹(放心,重新运行sbt会自动下载对应版本的所需文件)
- 重新执行
sbt about
- 找到用户目录下的
另外要注意,修改环境变量后一定要重启命令窗口,不然新的环境变量不会生效哦。
内容的提问来源于stack exchange,提问作者Dan Heg
相关产品推荐
相关产品推荐

