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ć?

HappyCoding
źródło
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ć.

Hakobyan Vahe
źródło
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.

Thava
źródło
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.

HappyCoding
źródło
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 .

maroon912
źródło
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.

Rohan
źródło
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.

Andrea
źródło
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"
  )
Jerome Anthony
źródło
-2

spróbuj użyć szybkiego mirrora Mavena lub uruchom go za proxy http / https.

Jack długi
źródło