bloqué à «Obtenir org.scala-sbt sbt 0.13.6…» lors de l'exécution de sbt dans le terminal

124

Problème similaire avec Comment utiliser sbt derrière un proxy authentifié? . J'ai essayé avec la réponse donnée et le problème toujours là.

Lorsque je lance sbt dans le terminal, il s'affiche et reste à:

Getting org.scala-sbt sbt 0.13.6 ...

Information additionnelle:

 sbt --version
 sbt launcher version 0.13.6

Comment pourrais-je résoudre ce problème?

HappyCoding
la source
quelle est votre connectivité? Procuration?
Mysterion
non, le proxy est ok. J'ajoute build.properties sous le dossier du projet. cela fonctionne alors. @Mysterion merci pour la réponse.
HappyCoding
s'il vous plaît, ajoutez-le comme réponse à la question.
Mysterion
Cela devrait être corrigé dans sbt 1.0, d'ailleurs. Nous avons connu des téléchargements instantanés (moins de 17 secondes pour tout l'univers sbt) de sbt 1.0 après plusieurs améliorations du côté de la gestion des bibliothèques.
Jorge Vicente Cantero

Réponses:

212

C'est un article assez ancien et ma réponse n'est peut-être pas tout à fait pertinente. Mais voici mon expérience:

  1. J'utilise sbt 0.13.8
  2. Obtenir org.scala-sbt sbt 0.13.8 ...
  3. J'ai cette ligne suspendue pendant un certain temps - entre 5 et 10 minutes.
  4. Et puis il a commencé à télécharger des trucs.

Donc ma solution est que vous devez attendre un peu.

Hakobyan Vahe
la source
23
Merci! J'attendais en recherchant le problème et en lisant cette page. Maintenant, j'ai vérifié à nouveau la fenêtre, et elle télécharge tous les pots ... sloooowwwlllyyyy :)
ADTC
47
L'exécution de sbt en mode détaillé m'a aidé à déterminer qu'il y avait des téléchargements en cours qui n'étaient tout simplement pas visibles pour moi, par exemple$ sbt -v
Derek
3
Si vous êtes ici, comme moi, vous avez probablement une connexion Internet lente :)
gak
5
Vous pouvez également essayer d'appuyer sur "Entrée" après quelques minutes :) Dans mon cas - il a instantanément commencé à télécharger des fichiers JAR.
Ziemo
Parfois, sbt bloqué lors du téléchargement de fichiers. Vous pouvez vérifier périodiquement la taille du dossier ~ / .ivy2 et si la taille ne augmente pas le processus de kick sbt et réexécutez sbt. Pour mon seulement après 5 coups de pied sbt télécharger tous les fichiers !!!
Andrey Pushin
42

Il y a un journal de mise à jour ...

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

Exécutez la commande ci-dessus dans un autre terminal pour voir la progression. L'utilisation de l'option -v fonctionne comme d'autres déjà indiquées.

Thava
la source
merci qui a aidé. 20 minutes plus tard ... j'étais inquiet. pour une raison quelconque, repo.typesafe.com est extrêmement lent
Erik Aronesty le
12

J'ai contourné l'erreur en ajoutant un fichier build.properties sous le dossier du projet, dans lequel j'ai mis:

  sbt.version=0.13.5

Je pense que c'est probablement parce que mon système a un activateur pré-installé au lieu de sbt, ce qui est plus facile à travailler avec un projet de jeu. Pas tout à fait clair dans la théorie car je commence juste à utiliser sbt.

HappyCoding
la source
A travaillé aussi pour sbt 0.13.8!
akhmed le
Il a travaillé pour moi aussi. Le projet a déclaré dans le fichier project / build.properties qu'il avait besoin de 0.13.8 et la commande se bloquait en essayant de l'obtenir. Changer la déclaration en 0.13.7 l'a corrigé.
Igor Rodriguez
Je pense que cela ne fonctionne que si vous avez déjà téléchargé la version spécifiée (0.13.5, dans ce cas) de sbt. Par exemple, j'ai ~ / .sbt / boot / scala-2.10.4 / org.scala-sbt / sb / 0.13.1 et ~ / .sbt / boot / scala-2.10.5 / org.scala-sbt / sb /0.13.9, et mon programme sbt est sbt-0.13.13.1-1.noarch, sbt n'essaiera pas "Obtenir org.scala-sbt sbt 0.13.13 ..." si un ensemble sbt.version = 0.13.1 ou sbt.version = 0.13.9. Il est également possible de définir la version sbt avec les options CLI: # version sbt (par défaut: à partir de project / build.properties si présent, sinon dernière version) -sbt-version <version> utilise la version spécifiée de sbt
pzy
Au moins, je peux voir les journaux en cours d'impression. Après environ 10 minutes, le téléchargement a commencé.
Aneel Ansari
12

Il télécharge des choses, utilisez simplement $ sbt -v, il affichera les journaux .

maroon912
la source
sbt -vest mieux que tail -f $HOME/.sbt/boot/update.logparfois, lorsque vous sbt -venregistrez quelque chose tandis que l'autre non.
Lebecca
9

Je pense que sbt prend un certain temps pour télécharger ses fichiers jar lors de sa première exécution. C'est pourquoi il semble bloqué. Cela fonctionne normalement une fois le téléchargement terminé.

Rohan
la source
3

C'est une réponse assez tardive, mais j'ai rencontré le même problème en travaillant derrière un proxy. Si tel est votre cas, vous devez exécuter export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=<your-proxy> -Dhttp.proxyPort=<your-proxy-port>"avant de courir sbt.

Si vous ne savez toujours pas si le téléchargement se poursuit, vous devriez essayer de lancer sbtavec l'option verbeuse sbt -v, comme suggéré par @ evan912. Si vous rencontrez un problème avec le proxy, après l'avoir défini, vous devriez voir une [info] downloadingjournalisation sur votre console.

Andrea
la source
1

La création d'un fichier build.sbt fonctionnait également. Mon fichier build.sbt ressemble à ci-dessous;

lazy val root = (project in file(".")).
  settings(
    name := "hello",
    version := "1.0",
    scalaVersion := "2.11.4"
  )
Jérôme Anthony
la source
-2

essayez d'utiliser un miroir maven rapide ou exécutez-le derrière un proxy http / https.

jack long
la source