1

当我使用 sbt 创建 Scala 项目时,出现以下错误:

ERROR org.eclipse.jgit.util.FS - caught exception in FS.readPipe() java.io.IOException: Cannot run program "bash" (in directory "C:\Users\xyz")……

虽然它会创建项目和正确的结构。但是当我进入项目的新文件夹并运行 sbt 命令时,就会出现这个错误:

Unresolved dependency: com.typesafe.sbteclipse#sbteclipse-plugin;5.1.0: not found

我将依赖addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0")项放在文件 project/plugins.sbt 中。

编辑当我将 plugins.sbt 文件放入 ~/.sbt/0.13/plugins/ 文件夹中时,我可以从项目文件夹启动 sbt,但是当我在 sbt 中输入命令时它会抛出一个错误eclipse,说它不会t 是一个有效的命令。

我使用 JDK 1.8、sbt 0.13.16 和 Scala IDE 4.7.0

为什么会这样?我该如何解决?

4

1 回答 1

0

我发现了问题。有一个名为 build.properties 的文件(即 hello-world/project/build.properties),在这个文件中我有一行:sbt.version=1.00.00. 我将其更改为sbt.version=0.13.16然后一切正常。我希望这可以帮助其他有类似问题的人。

虽然目前还不清楚为什么默认sbt new scala/hello-world创建项目sbt.version=1.00.00。尤其是在打字时sbt about会输出使用的版本是 0.13.16。

编辑:它选择 1.00.00 版本(即使你下载了 0.13.16 安装程序),因为这是最新版本,如果你想运行旧版本(仍然受支持),你必须在上面提到的 sbt 中更改它文件。

于 2017-10-09T20:54:50.963 回答