別のフラッターコマンドが起動ロックを解放するのを待機しています


186

Flutterアプリケーションを実行すると表示されます

別のフラッターコマンドが起動ロックを解放するのを待機しています

このメッセージであり、これ以上続行しないでください。


19
どんなOS?お試しくださいkillall -9 dart。Flutterのどのバージョンを使用していますか?使用している場合flutter pub pub run build_runner watchは、github.com / flutter / flutter / issues / 14703
369404176 –GünterZöchbauer18年

あなたのリプレイをありがとうございましたが、私の問題がどのように自動的に解決されるかはわかりません。それは本当に奇妙です。
Viren V Varasadiya

私の場合、ラップトップを再起動しました。それは問題を解決しました。
Najmul Hasan氏、

3
IDEを再起動したところ、
うまくいき

私の場合、2つのdiffプロジェクトを開き、2つのコマンドを両方で実行します1)flutter build apk 2)flutter run。他のプロジェクトの実行を停止し、最初のプロジェクトの終了を待機しました。最初に予測された実行が終了すると、2番目のプロジェクトが実行を開始しました。
M.ArslanKhan

回答:


445

私の場合、ターミナルで次のコマンドが役立ちました(ギュンターの提案どおり):

killall -9 dart

Windowsの場合(upupmingで推奨):

taskkill /F /IM dart.exe

39
Windowsユーザーの場合:taskkill / F / IM dart.exe
アップアップ

次に、続行する方法、flutterを初めて使用する場合、flutter gitのクローンを作成してenv変数を設定しましたか?
アーシクアーメド

50

このファイルを削除します。

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

これにより、占有されていたロックが解放され、他のコマンドを実行できるようになります。


1
しかし、ロックファイルはロックされています。使用中のため削除できません。OK、動作しますが、Android Studioを閉じて1分ほど待つ必要があります。その後、そのファイルを削除できます。
Yster

15

Windowsの場合:

プレス:Ctrl+ Alt+Delete

  • タスクマネージャーで、VS StudioやAndroid Studioなどのエディターを見つけます。
  • その「ダーツ」を見つけてそのタスクを終了する
  • 次に、エディターを閉じます
  • もう一度エディタを開く
  • エディターにすべてのことを完了させ、その後、機能するクエリを実行します

私にとってダーツの仕事はありません。
Yster

10

私はMacとVisual Studio Codeを使用していますが、これはうまくいきました:

PCをシャットダウンして、再度電源を入れます。リスタート機能は使用しないでください。2回再起動しましたが、うまくいきませんでした。シャットダウンのみが機能しました。

PS:私は以下を試しました:

  1. ロックファイルを削除します。
  2. 実行killall -9 dart;
  3. PCを再起動します。

しかし、それらはすべて機能しませんでした。


7

IDEを終了し、スタートマネージャーからすべてのdart関連ファイルを停止します(ある場合)。
次に
"FLUTTER DIRECTORY"/bin/cache/lockfile
、このロックファイルに移動して削除します


6

1.実行中のすべてのdartインスタンスを停止します

Android Studioを使用している場合は、作業を保存して閉じます。ターミナルを開いて、実行中のdartインスタンスを終了します。

Linux:

killall -9 dart

ウィンドウズ:

taskkill /F /IM dart.exe

2.削除 lockfile

あなたは見つけることができますlockfileフラッターインストールディレクトリ内。

<flutter folder>/bin/cache/lockfile


3

以前の提案をすべて試しましたが、メリットはありませんでした。最後に、PCをインターネットに接続し、フラッターが解放されるのを待ってから、5分間解決しました


2

これは、エディターでフラッタープロジェクトを開いたときにも発生します。エディターを閉じてコマンドを再実行します


1

Windowsを使用している場合は、タスクマネージャーを開き、[プロセス]タブで「dart」という名前のプロセスを検索できます。それらすべてのタスクを終了します。


1
  1. pubspec.lockファイルを削除する
  2. pubspec.yamlファイルで、ターミナルまたはエディターのショートカットから「flutter pub get」を実行します(「get packagesAndroidStudioまたはこのロゴVisual Studio)。
  3. ダウンロードを待ちます。
  4. 機能しない場合は、エディターを再起動して、手順2を繰り返します。



1

同じ問題があり、上記の解決策をすべて試しましたが、どれもうまくいきませんでした。次にflutterディレクトリでキーワードを検索したところ、次のコードが見つかりました。だから私は削除しようとしましたbin/cache/.upgrade_lock、そしてそれは最終的にはうまくいきました。

ここに画像の説明を入力してください


0

私も同じ問題に直面しました私は最善かつ最も簡単な方法に従っています

環境:Windows

IDE:Android Studio

ツール>フラッター(最後のオプション)>フラッタークリーンを選択

フラッタークリーンが終了すると、すべての設定が完了し、問題ありません。


0

Android Studioでは、それは私にとっては仕事です

それがまだ電話で実行されている場合はアプリを停止するか、テストデバイスを切断します。

次に、パッケージを再度インストールしてください。


0

実行するいくつかのアクションがあります。

1- pubspec.yamlで「packages get」またはターミナルタイプで「flutter packages get」を押して数秒待ちます。

これが機能しない場合:

2タイプのフラッターをきれいにしてからステップ(1)を実行

これもうまくいかない場合:

3タイプのkilltask / f / im dart.exe

これもうまくいかない場合:

4- Androidスタジオを閉じてから、PCを再起動します。


0

初心者向け

最も簡単な解決策は、少し時間がかかりますが、コンピュータを再起動するか、現在のユーザーからログアウトして再度ログインすることです。


1
ログアウトしてログインすると問題が解決することを確認してください。(そして、プラットフォームに依存しているか、1つだけを試した場合は、プラットフォームについて言及します。)
greybeard

1
Mac OS Mojaveを使用
Mithilesh Parmar

2
私は同様の問題に直面し、上記の方法で問題が解決しました
Mithilesh Parmar

0

以前の解決策のほとんどを実行しましたが、それは私にとってはうまくいきませんでしたので、VS-codeを開いた状態でインターネットに接続されたラップトップをそのままにして、しばらくオフにしてから再びオンにしてそれが機能しました


0
  1. Android Studioをオフにします。

  2. flutterのインストールディレクトリ/ bin / cacheを開きます。

  3. ロックファイルを削除します。

  4. この時点で、コマンドラインでフラッター関連のコマンドを実行して、問題を完全に解決できます。


0

ターミナルを1分間開いたままにしました。その後、再び正常に動作し始めました。


0

すべてのflutterプロセスを試すことができます。

TL; DR-ポイントに移動 4)

1)プロセスのリスト:

ps aux

2)次を含む名前を検索flutter

ps aux | grep flutter

出力は次のようになります。

stackoverflow     16697   1.5  0.0  4288316    704   ??  S    10:02PM   0:15.80 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow      2800   1.5  0.0  4288316    704   ??  S     9:59PM   0:18.49 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1215   1.5  0.0  4280124    700   ??  S     9:58PM   0:18.89 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow      8449   1.5  0.0  4296508    716   ??  S    10:00PM   0:17.20 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1326   1.4  0.0  4288316    708   ??  S     9:58PM   0:18.97 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow     16687   0.0  0.0  4279100    820   ??  S    10:02PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow      8431   0.0  0.0  4288316    804   ??  S    10:00PM   0:00.02 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      2784   0.0  0.0  4288316    704   ??  S     9:59PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1305   0.0  0.0  4280124    712   ??  S     9:58PM   0:00.01 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow      1205   0.0  0.0  4279100    788   ??  S     9:58PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow     11416   0.0  0.0  4268176    536 s000  R+   10:18PM   0:00.00 grep --color flutter

3)プロセスIDを取得する

(上記の出力から)2目のコンテンツが必要です。

ps aux | grep flutter | awk '{print $2}'

4 a)「自動的に」殺す:

使用できるすべてをリスト、検索、削除するには

kill $(ps aux | grep flutter | grep -v grep  | awk '{print $2}')

(あなたもそれを実行することができます sudo

または

ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15

4 b)手動で殺す

次のコマンドを使用して、プロセスを1つずつ強制終了できます。

sudo kill -15 <process_ID>

たとえば、IDを12345使用してプロセスを強制終了するには:

sudo kill -15 13245

-15動作しない場合は、-2またはを試してください-1

最後のオプションは-9、プロセスがクリーンアップ作業を行うのを防ぐため、使用すべきではありません。


0

フラッターを削除して「再インストール」できるので、最速の方法は次のとおりです。

1)flutter(実行可能ファイルとして)どこにあるかを確認します

これを確認するには、次のコマンドを実行します。

which flutter

そして、あなたはそのような出力を期待することができます:

/your_user/your_path/flutter/bin/flutter

2)このディレクトリに移動します

上記のパスは直接バタバタしていますが、パスに「1つ前」のディレクトリに移動したいと思います。

cd /your_user/your_path/flutter/bin

3)確認する gitリポジトリどうかをます

でなければなりませんが、確認する価値があります。

gitコマンドの1つを実行します。

git status

または

git branch

gitリポジトリの場合、それに関する情報または正しいブランチのリストが表示されます。

4)すべてのファイルを削除します

rm -R *

5)削除を「元に戻す」ことで、必要なファイルのみを取得します。

git co -- .

6)出来上がり!

あなたはちょうど実行することができflutter version、コマンドは機能するはずです(そしてFlutterはいくつかの必要なデータをフェッチします)。


0

これらすべての答えのどれも私を助けませんでした。

唯一の解決策は、フラッター全体を削除する(そしてgitからフラッターを再インストールする)ことでした:

<flutter directory>
<user>/.flutter_tool_state
<user>/.dart
<user>/.pub-cache
<user>/.dartServer
<user>/.flutter

-1

最初にIDEを再起動してから、ターミナルからプロジェクトフォルダーで次のコマンドを実行します

killall -9 dart

それは私のために働いた。同じ問題に直面している人たちの助けになることを願っています。


1
を使用-9すると、プロセスがクリーンアップ作業を実行できなくなります。あなたは基本的にのみ使用する必要があります-9あなたは既に試しているとき-2-15および-1、それらのどれも働きました。
tripleee

-1

ネットワークの問題のようです。私は私のwi-fiをオフにし、私のラップトップを私の電話で4G接続に接続しました、そしてそれは5.9秒で動作します


-2

これは、他のフラッターコマンドがバックグラウンドで実行されているときに発生します。これを解決するには、Macで実行できます

killall -9 dart

Windowsではタスクマネージャーを開きます。次に、[プロセス]タブで、dartプロセスを検索し、それらをすべて終了します。これがお役に立てば幸いです。


1
kill -9基本的には使用しないでください。ただkillall、それが失敗した場合は、他の信号をいくつか試してください。何も機能しない場合は、9番が最後の手段になります。
Tripleee

さらに、これは同じアンチパターンを推奨する古い回答を繰り返します。
tripleee

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.