我调用:
brew install sbt
I get:
/usr/local/Cellar/sbt/1.1.1: 491 files, 48.3MB, built in 7 seconds
我调用:
sbt sbtVersion
I get:
[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
为什么版本值不匹配?
谢谢。
最有可能的是,因为你有一个文件project/build.properties
带线
sbt.version=1.1.0
所以一件事是版本launcher一个是您随 Homebrew 安装的,另一个是您在特定项目中启动的 sbt 版本。如果你没有明确设置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
, 例如。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)