2014-02-09 3 views
8

Ich habe installiert Scala 2.10.3 und SBT 0.13.1. Wenn ich SBT ausführen Hello, World from the SBT documentation folgende ich folgende Fehlermeldung:"Fehler während der Ausführung von sbt: Keine Scala-Version angegeben oder erkannt" mit SBT von Homebrew

„Fehler bei der sbt Ausführung: keine Scala Version angegeben oder erkannt“

Ich habe versucht, eine build.sbt Datei mit den scalaVersion hinzufügen aber der Fehler wird immer wieder angezeigt.

Bitte beraten.

Ich habe gerade sbt auf 0.12.3 herabgestuft und es funktioniert ... so was ist falsch mit 0.13.X?

+1

Sie müssen Scala nicht installieren, um SBT zu verwenden (damit wir nicht darüber nachdenken müssen, während wir Ihnen helfen). Wie sieht 'build.sbt' aus? Könnten Sie sicherstellen, dass Sie nur 'build.sbt' im Projekt haben? Das ist alles was Sie wirklich brauchen (und sogar die Datei wird nicht benötigt) - daher der 'einfache' Teil. –

+0

Name: = "Hallo-SBT" Organisation: = "org.example" scalaVersion: = "2.10.3" Version: = "0.0.1-SNAPSHOT" (mit einer Leerzeile zwischen jeder Anweisung) – user3289431

+0

Können Sie "sbt about" in einem leeren Verzeichnis ausführen? Was ist die Ausgabe? Sie brauchen wirklich keine Dateien zum Ausführen von 'sbt'. –

Antwort

-1

Ich habe auch beid Scala und SBT auf meiner Maschine durch Homebrew installiert und kann nur das gegebene einfache hallo Beispiel laufen, so dass ich denke, Sie etwas falsch gemacht haben :-)

Bitte geben Sie ein bisschen mehr Diagnostik, für Beispiel:

Was ist die Ausgabe von beiden Befehlen 'welche sbt' und 'welche scala'? Sie sollten die Ergebnisse wie unten sehen:

$ which scala 
/usr/local/bin/scala 

$ which sbt 
/usr/local/bin/sbt 

$ ls -laF /usr/local/bin/sbt 
lrwxr-xr-x 1 rjk admin 28 Feb 9 13:32 /usr/local/bin/[email protected] -> ../Cellar/sbt/0.13.1/bin/sbt 

$ ls -laF /usr/local/bin/scala 
lrwxr-xr-x 1 rjk admin 32 Feb 9 13:38 /usr/local/bin/[email protected] -> ../Cellar/scala/2.10.3/bin/scala 

Und da das Verzeichnis, in dem Sie den Beispielcode lief, ist es völlig leer neben dem hw.scala Beispiel? Oder haben Sie auch die Datei build.sbt oder project/build.properties hinzugefügt? Wenn das der Fall ist, wäre es klug, auch das hier aufzulisten, um irgendwelche Probleme mit ihnen zu entdecken.

+1

Sie brauchen Scala für SBT nicht. Es wird sich darum kümmern, damit du es nicht musst. –

+0

Ich habe das gerade erlebt, indem ich Scala einfach entfernte, um zu sehen, ob es den gleichen Fehler geben würde, den der Autor des Themas angegeben hat :-) –

+0

Hier sind die Ergebnisse der folgenden Befehle: welche scala /usr/local/bin/scala welche sbt /usr/local/bin/sbt ls -laF/usr/lokal/bin/sbt lrwxr-xr-x/usr/lokal/bin/sbt @ -> ../Cellar/sbt/0.13.0/bin/ sbt ls -laF/usr/lokal/bin/scala lrwxr-xr-x/usr/lokal/bin/scala @ -> ../Cellar/scala/2.10.3/bin/scala – user3289431

5

Es ist kein Problem mit der Aktualisierung der Version 0.13. *. Es ist der Repository-Cache, der das Problem verursacht. Es gibt Möglichkeiten, wo Sie gebrochen haben/keine ivys (wenn nur das Glas durch Maven Repo heruntergeladen wird) für die sbt Gläser in Ihrem Cache.

Sobald Ihr Efeu Repo-Cache (oder benennen Sie den Ordner) entfernen aktualisiert und entfernen Sie die .sbt/boot-Ordner (das Entfernen ermöglicht es von Grund auf starten)

Bearbeiten Sie Ihre ./sbt/repositories Datei und bieten Präferenz für die Efeu-Repositories. Wenn Sie Proxy-Repositories verwenden, die sowohl Efeu und Maven Stil Artefakte enthält, fügen die es wie unten

[Repositories]

lokale

Maven-local

Maven-central-Efeu: http : //, [organisation]/[modul]/(scala_ [scalaVersion] /) (sbt_ [sbtVersion] /) [revision]/[typ] s/artefakt. [ext]

maven-zentral: http: //

Dies ermöglicht insbesondere den Download von (org.scala-sbt/sbt/*) mit der Ivys-XML, von der Version/Revision und Abhängigkeiten für die Builds übernommen werden. Wenn nur das Jar von "maven-central" heruntergeladen wird, tritt der Fehler auf.

0

Ich tat genau das, was @Gopi vorgeschlagen, aber das ist meine Repositories Dateiinhalt:

[repositories] 

    local 
    jcenter: https://jcenter.bintray.com/ 
    maven-central 
    typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly 
    sbt-ivy-snapshots: https://repo.scala-sbt.org/scalasbt/ivy-snapshots/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly 

Meine SBT Version: 1.1.1 Java-Version 1.8 Windows-10

Hoffnung, dass BR hilft . Paul