1

我的项目需要 sbt 0.11.3,但是,port install 只给了我 0.11.2。如何使用 macport 安装 sbt 0.11.3?

$ sudo port install sbt
--->  Installing sbt @0.11.2_0
--->  Activating sbt @0.11.2_0
4

3 回答 3

4

首先,您可以联系列为端口维护者的人。(一定port info sbt要找维护者)。然而,维护者更新端口可能需要一些时间,或者可能没有分配维护者(显示为“nomaintainer@macports.org”)。

或者,您也可以在macports trac上提交票证。

但是如果你马上需要更新的版本,并且不想手动构建 sbt (configure;make;make install)。然后,您可以在本地 portfile 存储库中创建 sbt 的 portfile 的副本并更新该 portfile。

  1. 创建本地 portfile 存储库:howto
  2. 复制 sbt portfile 目录(名为“sbt”的目录(路径“/opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/sbt/”),包含文件“Portfile”和目录“文件”)到您的本地端口文件存储库
  3. 编辑本地 sbt Portfile 以包含新的 sbt 版本号和校验和。
  4. portindex在本地 portfile 存储库中再次运行
  5. 安装 sbtport install -s sbt

这仅适用于新版本与旧版本非常相似且不需要更改构建过程的情况。

我希望这会有所帮助。

于 2012-08-13T20:38:06.047 回答
1

我在 8 月 16 日将 MacPorts 中的 sbt 更新为 0.12.0。正如 Vortexfive 所说,最好是使用 MacPorts 的 trac 来请求更新。

于 2012-09-10T03:53:37.427 回答
0

据我了解,您安装的 sbt 只是启动器。如果你想使用不同版本的 sbt,你可以在 project/build.properties 中指定它,如下所示:

sbt.version=0.11.3

然后 0.11.2 sbt 启动器应该下载 sbt 版本 0.11.3,你可以在你的项目中使用它。我在我的本地机器上试过这个,它可以工作。

有关启动器的更多信息https://github.com/harrah/xsbt/wiki/Launcher

于 2012-09-16T21:51:31.890 回答