【问题标题】:Errors in sbt Scala projectsbt Scala 项目中的错误
【发布时间】:2014-08-26 17:26:45
【问题描述】:

创建了一个示例 Scala 项目结构(在我的基于 OS X Mavericks 的计算机上),如下所示:

在 sample_project 目录内:

src
    main
      java
      scala
        Hello.scala
      resources
    test
      java
      scala
      resources
 build.sbt

Hello.scala:

object Hello {
    def main(args: Array[String]) = println("Hello!")
}

build.sbt:

name := "hello"

version := "1.0"

scalaVersion := "2.11.1"

将 build.properties 放在 sample_project/project 下:

sbt.version=0.13.5

当我尝试使用根文件夹中的“sbt”命令运行它时:

/sample_project $ sbt
Getting org.scala-tools.sbt sbt_2.8.1 0.13.5 ...

:: problems summary ::
:::: WARNINGS
        module not found: org.scala-tools.sbt#sbt_2.8.1;0.13.5

    ==== local: tried

      .ivy2/local/org.scala-tools.sbt/sbt_2.8.1/0.13.5/ivys/ivy.xml

      -- artifact org.scala-tools.sbt#sbt_2.8.1;0.13.5!sbt_2.8.1.jar:

      .ivy2/local/org.scala-tools.sbt/sbt_2.8.1/0.13.5/jars/sbt_2.8.1.jar

    ==== Maven2 Local: tried

      file://.m2/repository/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.pom

      -- artifact org.scala-tools.sbt#sbt_2.8.1;0.13.5!sbt_2.8.1.jar:

      file://.m2/repository/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.jar

    ==== typesafe-ivy-releases: tried

      http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt_2.8.1/0.13.5/ivys/ivy.xml

      -- artifact org.scala-tools.sbt#sbt_2.8.1;0.13.5!sbt_2.8.1.jar:

      http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt_2.8.1/0.13.5/jars/sbt_2.8.1.jar

    ==== Maven Central: tried

      http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.pom

      -- artifact org.scala-tools.sbt#sbt_2.8.1;0.13.5!sbt_2.8.1.jar:

      http://repo1.maven.org/maven2/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.jar

    ==== Scala-Tools Maven2 Repository: tried

      http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.pom

      -- artifact org.scala-tools.sbt#sbt_2.8.1;0.13.5!sbt_2.8.1.jar:

      http://scala-tools.org/repo-releases/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.jar

    ==== Scala-Tools Maven2 Snapshots Repository: tried

      http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.pom

      -- artifact org.scala-tools.sbt#sbt_2.8.1;0.13.5!sbt_2.8.1.jar:

      http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.8.1/0.13.5/sbt_2.8.1-0.13.5.jar

        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES         ::

        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.scala-tools.sbt#sbt_2.8.1;0.13.5: not found

        ::::::::::::::::::::::::::::::::::::::::::::::

:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-tools.sbt#sbt_2.8.1;0.13.5: not found
Error during sbt execution: Error retrieving required libraries
  (see sample_project/project/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.5

【问题讨论】:

    标签: macos scala sbt osx-mavericks


    【解决方案1】:

    这看起来像是 sbt 版本不匹配。在sample_project 下创建一个project 目录,并在其中创建一个名为build.properties 的文件,其内容如下:

    sbt.version=0.13.5
    

    【讨论】:

      【解决方案2】:

      您似乎有一个旧的launcher 版本的sbt,甚至可能太旧而无法应付新的0.13.5

      尝试将您的启动器update 更新到最新版本。在 MacOS 上,最简单的方法是使用 Homebrew 包管理器。如果尚未完成,请安装:

      $ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
      

      然后,安装sbt:

      $ brew install sbt
      

      【讨论】:

        猜你喜欢
        • 2013-10-21
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        • 2019-06-28
        • 1970-01-01
        • 2017-03-22
        • 2018-03-20
        • 2013-04-20
        相关资源
        最近更新 更多