utknął na „Getting org.scala-sbt sbt 0.13.6…” podczas uruchamiania sbt w terminalu


124

Podobny problem z Jak używać sbt za uwierzytelnionym proxy? . Próbowałem z podaną odpowiedzią i problem nadal tam jest.

Kiedy uruchamiam sbt w terminalu, pokazuje i zatrzymuje się na:

Getting org.scala-sbt sbt 0.13.6 ...

Dodatkowe informacje:

 sbt --version
 sbt launcher version 0.13.6

Jak mogłem to naprawić?


jaka jest twoja łączność? pełnomocnik?
Mysterion

nie, proxy jest w porządku. Dodaję build.properties w folderze projektu. to działa. @Mysterion dzięki za odpowiedź.
HappyCoding

proszę, dodaj to jako odpowiedź na pytanie.
Mysterion,

Nawiasem mówiąc, powinno to zostać naprawione w sbt 1.0. Doświadczyliśmy natychmiastowego pobierania (mniej niż 17 sekund dla całego wszechświata SBT) sbt 1.0 po kilku ulepszeniach po stronie zarządzania biblioteką.
Jorge Vicente Cantero

Odpowiedzi:


212

To jest dość stary post i moja odpowiedź może nie być do końca trafna. Ale oto moje doświadczenie:

  1. Używam sbt 0.13.8
  2. Pobieranie org.scala-sbt sbt 0.13.8 ...
  3. Ta linia jest zawieszona od jakiegoś czasu - od 5 do 10 minut.
  4. A potem zaczął pobierać rzeczy.

Więc moim rozwiązaniem jest to, że musisz trochę poczekać.


23
Dzięki! „Czekałem” szukając problemu i czytając tę ​​stronę. Teraz sprawdziłem przez okno, i to pobierając wszystkie słoiki ... sloooowwwlllyyyy :)
ADTC

47
Uruchamianie sbt w trybie szczegółowym pomogło mi określić, że miało miejsce kilka pobrań, które po prostu nie były dla mnie widoczne, np.$ sbt -v
Derek

3
Jeśli tu jesteś, tak jak ja, prawdopodobnie masz wolne łącze internetowe :)
gak

5
Można też spróbować po kilku minutach wcisnąć „Enter” :) W moim przypadku - od razu zaczęło się ściągać słoiki.
Ziemo

Czasami sbt zacina się podczas pobierania plików. Możesz okresowo sprawdzać rozmiar folderu ~ / .ivy2, a jeśli rozmiar się nie zwiększy, wykonaj sbt proces i ponownie uruchom sbt. U mnie dopiero po 5 kopnięciach sbt ściągnij wszystkie pliki !!!
Andrey Pushin

42

Istnieje dziennik aktualizacji ...

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

Wykonaj powyższe polecenie w innym terminalu, aby zobaczyć postęp. Użycie opcji -v działa tak, jak inne już wskazano.


dzięki, że pomogłem. 20 minut później ... martwiłem się. z jakiegoś powodu repo.typesafe.com jest niesamowicie powolny
Erik Aronesty

12

Błąd ominąłem dodając plik build.properties w folderze projektu, w którym umieściłem:

  sbt.version=0.13.5

Myślę, że dzieje się tak prawdopodobnie dlatego, że mój system ma wstępnie zainstalowany aktywator zamiast sbt, który jest łatwiejszy do pracy z projektem gry. Nie całkiem jasne w teorii, ponieważ po prostu zaczynam używać sbt.


Pracował też dla sbt 0.13.8!
akhmed

Mnie też się udało. Projekt zadeklarował w pliku project / build.properties, że wymaga wersji 0.13.8, a komenda utknęła podczas próby jej uzyskania. Zmiana deklaracji na 0.13.7 naprawiła to.
Igor Rodriguez

Myślę, że działa to tylko wtedy, gdy masz już pobraną określoną wersję (w tym przypadku 0.13.5) sbt. Na przykład mam ~ / .sbt / boot / scala-2.10.4 / org.scala-sbt / sb / 0.13.1 i ~ / .sbt / boot / scala-2.10.5 / org.scala-sbt / sb /0.13.9, a mój program sbt to sbt-0.13.13.1-1.noarch, sbt nie spróbuje „Getting org.scala-sbt sbt 0.13.13 ...”, jeśli ustawiono sbt.version = 0.13.1 lub sbt.version = 0.13.9. Możliwe jest również ustawienie wersji sbt z opcjami CLI: # wersja sbt (domyślnie: z projektu / build.properties jeśli jest obecna, w przeciwnym razie najnowsza wersja) -sbt-version <wersja> użyj określonej wersji sbt
pzy

Przynajmniej jestem w stanie zobaczyć drukowane logi. Po około 10 minutach zaczęło się pobierać.
Aneel Ansari

12

Pobiera rzeczy, po prostu użyj $ sbt -v, pokaże logi .


sbt -vjest lepsze niż tail -f $HOME/.sbt/boot/update.logczasami, gdy sbt -vcoś logujesz, a drugie nie.
Lebecca

9

Myślę, że sbt potrzebuje trochę czasu, aby pobrać swoje słoiki, gdy jest uruchamiany po raz pierwszy. Dlatego wydaje się, że utknął. Działa normalnie po zakończeniu pobierania.


3

To dość późna odpowiedź, ale napotkałem ten sam problem podczas pracy z serwerem proxy. Jeśli tak jest w Twoim przypadku, powinieneś biegać export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=<your-proxy> -Dhttp.proxyPort=<your-proxy-port>"przed biegiem sbt.

Jeśli nadal nie masz pewności, czy pobieranie będzie kontynuowane, spróbuj uruchomić sbtz opcją szczegółową sbt -v, zgodnie z sugestią @ evan912. Jeśli miałeś problem z proxy, po ustawieniu go powinieneś zobaczyć [info] downloadinglogowanie na konsoli.


1

Tworzenie pliku build.sbt również działało. Mój plik build.sbt wygląda jak poniżej;

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.