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.