beim Ausführen von sbt im Terminal bei "org.scala-sbt sbt 0.13.6 ..." hängen bleiben

124

Ähnliches Problem mit Wie verwende ich sbt hinter einem authentifizierten Proxy? . Ich habe es mit der gegebenen Antwort und dem Problem immer noch versucht.

Wenn ich sbt im Terminal starte , zeigt es:

Getting org.scala-sbt sbt 0.13.6 ...

zusätzliche Information:

 sbt --version
 sbt launcher version 0.13.6

Wie könnte ich das beheben?

HappyCoding
quelle
Was ist Ihre Konnektivität? Proxy?
Mysterion
Nein, Proxy ist in Ordnung. Ich füge build.properties unter dem Projektordner hinzu. es funktioniert dann. @Mysterion danke für die Antwort.
HappyCoding
Bitte fügen Sie es als Antwort auf die Frage hinzu.
Mysterion
Dies sollte übrigens in sbt 1.0 behoben werden. Nach mehreren Verbesserungen auf der Seite des Bibliotheksmanagements wurden sofortige Downloads (weniger als 17 Sekunden für das gesamte sbt-Universum) von sbt 1.0 durchgeführt.
Jorge Vicente Cantero

Antworten:

212

Dies ist ein ziemlich alter Beitrag und meine Antwort ist möglicherweise nicht vollständig relevant. Aber hier ist meine Erfahrung:

  1. Ich benutze sbt 0.13.8
  2. Erhalten von org.scala-sbt sbt 0.13.8 ...
  3. Ich habe diese Linie für einige Zeit hängen - zwischen 5 und 10 Minuten.
  4. Und dann fing es an, Sachen herunterzuladen.

Meine Lösung ist also, dass Sie etwas warten müssen.

Hakobyan Vahe
quelle
22
Vielen Dank! Ich habe "gewartet", während ich das Problem nachgeschlagen und diese Seite gelesen habe. Jetzt habe ich das Fenster noch einmal überprüft und es werden alle Gläser heruntergeladen ... sloooowwwlllyyyy :)
ADTC
47
Das Ausführen von sbt im ausführlichen Modus half mir festzustellen, dass einige Downloads stattfanden, die für mich einfach nicht sichtbar waren, z. B.$ sbt -v
Derek,
3
Wenn Sie hier sind, wie ich, haben Sie wahrscheinlich eine langsame Internetverbindung :)
Gak
5
Sie können auch versuchen, nach ein paar Minuten die Eingabetaste zu drücken :) In meinem Fall wurde sofort mit dem Herunterladen von Gläsern begonnen.
Ziemo
Manchmal bleibt sbt beim Herunterladen von Dateien hängen. Sie können den Ordner size ~ / .ivy2 regelmäßig überprüfen und, wenn die Größe nicht wächst, den sbt-Prozess starten und sbt erneut ausführen. Für meine erst nach 5 Kicks sbt alle Dateien herunterladen !!!
Andrey Pushin
42

Es gibt ein Update-Protokoll ...

$ tail -f $HOME/.sbt/boot/update.log 

Führen Sie den obigen Befehl in einem anderen Terminal aus, um den Fortschritt zu sehen. Die Verwendung der Option -v funktioniert wie andere bereits angegebene.

Thava
quelle
danke das hat geholfen. 20 Minuten später ... war ich besorgt. Aus irgendeinem Grund ist repo.typesafe.com enorm langsam
Erik Aronesty
12

Ich habe den Fehler umgangen, indem ich eine build.properties-Datei unter dem Projektordner hinzugefügt habe, in die ich Folgendes eingefügt habe:

  sbt.version=0.13.5

Ich denke, das liegt wahrscheinlich daran, dass auf meinem System der Aktivator anstelle von sbt vorinstalliert ist, was mit dem Play-Projekt einfacher zu arbeiten ist. Nicht ganz klar in der Theorie, da ich gerade anfange, sbt zu verwenden.

HappyCoding
quelle
Arbeitete auch für sbt 0.13.8!
Akhmed
Es hat auch bei mir funktioniert. Das Projekt hat in der Datei project / build.properties deklariert, dass 0.13.8 erforderlich ist, und der Befehl blieb beim Versuch, es abzurufen, hängen. Durch Ändern der Deklaration auf 0.13.7 wurde das Problem behoben.
Igor Rodriguez
Ich denke, dies funktioniert nur, wenn Sie bereits die angegebene Version (in diesem Fall 0.13.5) von sbt heruntergeladen haben. Zum Beispiel habe ich ~ / .sbt / boot / scala-2.10.4 / org.scala-sbt / sb / 0.13.1 und ~ / .sbt / boot / scala-2.10.5 / org.scala-sbt / sb /0.13.9, und mein sbt-Programm ist sbt-0.13.13.1-1.noarch. Sbt versucht nicht, "org.scala-sbt sbt 0.13.13 ..." abzurufen, wenn sbt.version = 0.13.1 oder gesetzt ist sbt.version = 0.13.9. Es ist auch möglich, die sbt-Version mit CLI-Optionen festzulegen: # sbt-Version (Standard: von project / build.properties, falls vorhanden, sonst neueste Version) -sbt-version <Version> Verwenden Sie die angegebene Version von sbt
pzy
Zumindest kann ich sehen, dass Protokolle gedruckt werden. Nach ungefähr 10 Minuten begann der Download.
Aneel Ansari
12

Es werden Dinge heruntergeladen, nur verwendet $ sbt -v, es werden Protokolle angezeigt .

maroon912
quelle
sbt -vist besser als tail -f $HOME/.sbt/boot/update.logmanchmal, wenn man sbt -vetwas protokolliert, während das andere nicht.
Lebecca
9

Ich denke, sbt braucht einige Zeit, um seine Gläser herunterzuladen, wenn es zum ersten Mal ausgeführt wird. Deshalb scheint es festzustecken. Es funktioniert normal, nachdem der Download abgeschlossen ist.

Rohan
quelle
3

Es ist eine ziemlich späte Antwort, aber ich habe das gleiche Problem bei der Arbeit hinter einem Proxy festgestellt. Wenn dies der Fall ist, sollten Sie export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=<your-proxy> -Dhttp.proxyPort=<your-proxy-port>"vor dem Ausführen ausführen sbt.

Wenn Sie sich immer noch nicht sicher sind, ob der Download fortgesetzt wird , sollten Sie versuchen, sbtmit der ausführlichen Option zu starten sbt -v, wie von @ evan912 vorgeschlagen. Wenn Sie ein Problem mit dem Proxy hatten, sollten Sie nach dem Einstellen eine [info] downloadingProtokollierung auf Ihrer Konsole sehen.

Andrea
quelle
1

Das Erstellen einer build.sbt-Datei hat ebenfalls funktioniert. Meine build.sbt-Datei sieht wie folgt aus.

lazy val root = (project in file(".")).
  settings(
    name := "hello",
    version := "1.0",
    scalaVersion := "2.11.4"
  )
Jerome Anthony
quelle
-2

Versuchen Sie, einen schnellen Maven-Spiegel zu verwenden, oder führen Sie ihn hinter einem http / https-Proxy aus.

Jack lang
quelle