web-dev-qa-db-ja.com

Playフレームワークで.sbtロックが利用可能になるのを待つと言うのはなぜですか?

[Sally] $ run

[info] Updating {file:/Users/MyName/Desktop/sally/todolist/}Sally...
Waiting for lock on /Users/MyName/Documents/play-2.1.3/repository/.sbt.ivy.lock to be available...

サリーは私のプロジェクトの名前です。遊び方を学んでいます。昨日はすべて素晴らしかった。今日私が目を覚まして自分のコンピューターを開いたとき、すべてが地獄に行きました。プログラムを実行しようとすると、このメッセージが何度も表示されます。

とにかく、この錠は何ですか?フレームワークをアンインストール/削除して再インストールする必要がありますか? (ところでどうすればいいですか?)

16
windweller

.lockファイルを削除するだけです。依存関係を解決するとき、および2つのPlay Consoleを起動した場合の競合を回避するために使用されます。

47
ndeverge

私のWindowsマシンでは、そのロックファイルを使用するプロセスを強制終了することで、上記の問題を解決することができました。

次のMicrosoftの公式ツールを使用して、ロックファイルを使用しているプロセスを検索します。

https://docs.Microsoft.com/en-us/sysinternals/downloads/process-Explorer

0
Anas Tina

.lockファイルの削除も機能します。ただし、ロックファイルを削除したくない場合は、ロックされているプロセスからファイルのロックを解除できます。 Windowsを使用している場合は、「Unlocker」というUIツールを使用してこれを行うことができます(そのファイルに移動=>右クリック=>ロック解除を選択)。

0
Balaji Dubey

これを修正するために次のコマンドを実行しました。

$ ps aux | grep sbt

プロセスIDを取得して強制終了します(以下のように)。

$ kill -9 112233 565644

次に、sbt runを実行してアプリを起動します。

0
SuperNova