sbt-1.1.1 sbtVersion显示1.1.0

问题描述 投票:3回答:1

我援引:

brew install sbt

我明白了:

/usr/local/Cellar/sbt/1.1.1: 491 files, 48.3MB, built in 7 seconds

我援引:

sbt sbtVersion

我明白了:

[info] Loading project definition from /Users/name/project
[info] Set current project to name (in build file:/Users/name/)
[info] 1.1.0

我期待着看到

[info] 1.1.1

为什么版本值不匹配?

谢谢。

sbt
1个回答
2
投票

最有可能的,因为你有一个文件project/build.properties与行

sbt.version=1.1.0

因此,有一件事是您使用Homebrew安装的启动器版本,另一件是您在特定项目中启动的版本。如果你没有在project/build.properties中明确设置它,sbt将尝试运行自己的版本(启动器,即你的情况下为1.1.1)。

另一个可能的原因是Homebrew可以安装公式,但不链接二进制文件(假设你从sbt 1.1.0升级)。您可以运行多个命令来验证您拥有的版本

$ brew info sbt
...

$ brew list --versions sbt
sbt 0.13.16 0.13.11 1.0.0 1.0.1 1.1.0 0.13.12 0.13.15 1.1.1 0.13.13 1.0.4 1.0.3 1.0.2

$ brew list sbt
/usr/local/Cellar/sbt/1.1.1/bin/sbt
/usr/local/Cellar/sbt/1.1.1/libexec/bin/ (5 files)
/usr/local/Cellar/sbt/1.1.1/libexec/lib/ (483 files)

你可以在这里看到我安装了许多旧版本,但链接的版本是1.1.1。如果我需要切换到较旧的启动器,我可以运行brew switch sbt 1.0.4,例如。

© www.soinside.com 2019 - 2024. All rights reserved.