作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我调用:
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
为什么版本值不匹配?
谢谢。
最佳答案
很有可能,因为你有一个文件 project/build.properties
有一行
sbt.version=1.1.0
因此,一件事是您使用 Homebrew 安装的 launcher 的版本,另一件事是您在特定项目中启动的 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
。
关于sbt-1.1.1 sbtVersion 显示 1.1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49069513/
我调用: brew install sbt 我得到: /usr/local/Cellar/sbt/1.1.1: 491 files, 48.3MB, built in 7 seconds 我调用: s
我使用 Sbt Cross Building Plugin使用 sbt 0.13.1。它工作正常,但我必须为所有定义的 CrossBuilding.crossSbtVersions 指定较低的公共(p
我是一名优秀的程序员,十分优秀!