web-dev-qa-db-fra.com

Activator `.sbt.ivy.lock` n'est pas disponible

J'essaie de générer des projets Eclipse et IDEA pour un projet de lecture à l'aide de l'activateur. Quand j'ai essayé de faire cela, ça fait un peu, mais ensuite ça se bloque à:

Waiting for lock on C:\Users\James\.ivy2\.sbt.ivy.lock to be available...

Au début, je pensais que ma session en cours d’Intellij IDEA pouvait être conflictuelle, j’ai tué IDEA et le problème a persisté. J'ai fermé l'activateur, supprimé le fichier de verrouillage et redémarré l'activateur, mais il a ensuite recréé le fichier de verrouillage et m'a renvoyé le même problème. Ceci est le journal complet que je reçois.

[info] Loading project definition from C:\Users\James\play-Java\project
[info] Set current project to play-Java (in build file:/C:/Users/James/play-Java/)
[info] Applying State transformations com.typesafe.sbtrc.SetupSbtChild from C:/Users/James/.sbt/boot/scala-2.10.2/com.typesafe.sbtrc/sbt-rc-probe-0-13/1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1/sbt-rc-probe-0-13-1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1.jar;C:/Users/James/.sbt/boot/scala-2.10.2/com.typesafe.sbtrc/sbt-rc-probe-0-13/1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1/sbt-rc-props-1.0-1a8f7afd5ba98b45834ff53dd349130c3ade22f1.jar
[info] Updating {file:/C:/Users/James/play-Java/}root...
Waiting for lock on C:\Users\James\.ivy2\.sbt.ivy.lock to be available...

Comment puis-je résoudre le problème du fichier verrou?

20
an earwig

Le fichier .sbt.ivy.lock permet de synchroniser l'accès à votre référentiel ivy2 local entre plusieurs processus afin qu'ils ne puissent pas modifier le répertoire simultanément. Habituellement, la situation que vous avez décrite se produit lorsque les terminaux IDE et Activator/sbt s'exécutent simultanément.

Même si vous avez mis fin au processus d'idées, il est possible qu'un autre processus soit à l'origine du verrouillage. Par conséquent, assurez-vous de supprimer tous les processus Java. Cependant, la meilleure solution à ce problème consiste à éviter de verrouiller un processus avec un autre. Donc, exécutez un seul processus qui utilise le référentiel ivy2 en même temps.

26
Daniel Olszewski

Si rien ne fonctionne, la dernière étape consiste à tuer le fichier .lock. 

3
Raj

J'ai fait face à un problème similaire, j'ai aussi eu la même erreur 

Waiting for lock on C:\Users\ajain9\.ivy2\.sbt.ivy.lock to be available...

Enfin, le problème était qu’un autre processus sbt était en cours d’exécution sur mon système et que, de ce fait, le fichier .sbt.ivy.lock n’était pas disponible. Comme l'explique bien Daniel, le fichier de verrouillage est utilisé à des fins de synchronisation.

Une fois le processus précédent terminé, je n'ai plus eu à faire face à cette erreur.

0
Aklank Jain