web-dev-qa-db-ja.com

アクティベーター `.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...

ロックファイルの問題を修正するにはどうすればよいですか?

20
an earwig

.sbt.ivy.lockファイルは、複数のプロセス間でローカルivy2リポジトリへのアクセスを同期して、ディレクトリを同時に変更できないようにするために使用されます。通常、説明した状況は、IDEとActivator/sbt端末が同時に実行されている場合に発生します。

Idea Processを強制終了した場合でも、ロックを引き起こしている別のプロセスが発生する可能性があるため、次回はすべてのJavaプロセスを強制終了してください。 1つのプロセスを別のプロセスでロックするので、同時にivy2リポジトリを使用するプロセスを1つだけ実行します。

28

何も機能しない場合、最後のステップは.lockファイルを強制終了することです。

2
Raj

同様の問題に直面しましたが、同じエラーが発生していました

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

そして最後に、私のシステムで別のsbtプロセスが実行されていたため、.sbt.ivy.lockファイルが利用できなかったという問題がありました。ダニエルがよく説明したように、ロックファイルは同期の目的で使用されます。

前のプロセスが終了すると、このエラーに再び直面することはありませんでした。

0
Aklank Jain