Подтвердить что ты не робот

Активатор `.sbt.ivy.lock` недоступен

Я пытаюсь создать проекты Eclipse и IDEA для проекта воспроизведения с использованием активатора. Когда я попытался сделать это, он немного сделал, но затем он зависает:

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

Сначала я подумал, что моя текущая сессия Intellij IDEA может быть противоречивой, я убил IDEA, и проблема сохранилась. Я закрыл активатор, удалил файл блокировки и перезапустил активатор, но потом он восстановил файл блокировки и дал мне ту же проблему. Это полный журнал, который я получаю.

[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...

Как я могу исправить проблему блокировки?

4b9b3361

Ответ 1

Файл .sbt.ivy.lock используется для синхронизации доступа к локальному репозиторию ivy2 между несколькими процессами, поэтому они не могут изменять каталог одновременно. Обычно описанная вами ситуация происходит, когда вы одновременно работаете с IDE и Activator/sbt.

Даже несмотря на то, что вы убили процесс Idea, может возникнуть другой процесс, который вызывает блокировку, поэтому в следующий раз убедитесь, что вы убили все процессы Java. Однако лучшим решением для этой проблемы является предотвращение блокировки одного процесса другим. Поэтому запустите только один процесс, который одновременно использует репозиторий ivy2.

Ответ 2

Если ничего не работает, последний шаг - убить файл .lock.

Ответ 3

Я столкнулся с аналогичной проблемой, я тоже получал ту же ошибку

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

Тогда, наконец, проблема заключалась в том, что в моей системе был еще один процесс sbt, и из-за этого файл .sbt.ivy.lock недоступен. Как объяснил Даниэль, файл блокировки используется для синхронизации.

Как только предыдущий процесс завершился, я снова не сталкивался с этой ошибкой.