Chờ đợi một lệnh rung khác để phát hành khóa khởi động


186

Khi tôi chạy ứng dụng rung của mình, nó hiển thị

Chờ đợi một lệnh rung khác để phát hành khóa khởi động

tin nhắn này và không tiến hành thêm.


19
HĐH gì? Hãy thử killall -9 dart. Phiên bản Flutter nào bạn đang sử dụng? Nếu bạn đang sử dụng, flutter pub pub run build_runner watchhãy xem github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer

Cảm ơn bạn đã phát lại nhưng tôi không biết một số vấn đề của tôi được giải quyết tự động như thế nào. nó thực sự kỳ lạ
Viren V Varasadiya

Trong trường hợp của tôi, tôi chỉ cần khởi động lại máy tính xách tay của tôi. nó đã giải quyết được vấn đề
Md. Najmul Hasan

3
tôi vừa khởi động lại IDE của mình và nó hoạt động với tôi
minh vào

Trong trường hợp của tôi, tôi mở hai dự án diff và tôi chạy hai lệnh trên cả 1) flutter build apk 2) flutter run. nó đã dừng thực hiện dự án khác và chờ kết thúc dự án đầu tiên, vì dự án đầu tiên đã hoàn thành việc thực hiện, dự án thứ hai bắt đầu thực hiện.
M.ArslanKhan

Câu trả lời:


445

Trong trường hợp của tôi, lệnh sau trong Terminal đã trợ giúp (theo đề xuất của Günter):

killall -9 dart

Trên Windows (như được đề xuất bởi upupming):

taskkill /F /IM dart.exe

39
Đối với người dùng Windows: taskkill / F / IM dart.exe
cập nhật

Sau đó, làm thế nào để tiến hành, tôi mới rung, tôi chỉ cần nhân bản git rung và đặt var env?
Aashiq ahmed

50

Xóa tệp này:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Điều này giải phóng khóa chiếm dụng và làm cho bạn có thể chạy các lệnh khác.


1
Nhưng lockfile bị khóa. Nó đang được sử dụng và tôi dường như không thể xóa nó. OK, nó hoạt động, nhưng bạn cần đóng Android Studio và đợi khoảng một phút nữa .... sau đó bạn có thể xóa tệp đó.
Yster

15

Trong Windows:

Nhấn: Ctrl+ Alt+Delete

  • Trong trình quản lý tác vụ, hãy tìm trình soạn thảo của bạn, chẳng hạn như VS Studio hoặc Android Studio
  • Trong đó Tìm "phi tiêu" và kết thúc nhiệm vụ đó
  • Sau đó đóng trình soạn thảo của bạn
  • Mở trình soạn thảo lại
  • hãy để trình soạn thảo hoàn thành tất cả mọi thứ, sau đó chạy truy vấn của bạn sẽ hoạt động

Đối với tôi không có nhiệm vụ phi tiêu.
Yster

10

Tôi sử dụng máy Mac với Visual Studio Code và đây là những gì đã hoạt động:

Tắt máy tính của bạn và bật lại. Không sử dụng chức năng khởi động lại. Tôi đã khởi động lại 2 lần và nó không hoạt động. Chỉ tắt máy làm việc.

PS: Tôi đã thử như sau:

  1. Xóa khóa;
  2. Chạy killall -9 dart;
  3. Khởi động lại PC của tôi.

Nhưng tất cả đều không hoạt động.


7

Thoát khỏi IDE của bạn, sau đó từ trình quản lý bắt đầu dừng tất cả các tệp liên quan đến phi tiêu (nếu có).
Sau đó đi đến
"FLUTTER DIRECTORY"/bin/cache/lockfile
và xóa lockfile này


6

1. Dừng tất cả các trường hợp phi tiêu đang chạy

Nếu bạn đang sử dụng Android Studio, hãy lưu công việc của bạn và đóng nó lại. Và mở thiết bị đầu cuối của bạn để giết các trường hợp phi tiêu đang chạy.

Linux:

killall -9 dart

Các cửa sổ:

taskkill /F /IM dart.exe

2. Xóa lockfile

Bạn có thể tìm thấy lockfilebên trong thư mục cài đặt rung.

<flutter folder>/bin/cache/lockfile


3

Tôi đã thử tất cả các đề xuất trước đây nhưng không có lợi ích. Cuối cùng khi tôi kết nối máy tính của mình với internet và chờ rung để phát hành thì 5 phút đã giải quyết


2

Điều này cũng xảy ra khi bạn đã mở dự án rung trong Trình chỉnh sửa. Đóng Trình chỉnh sửa và chạy lại lệnh


1

Nếu bạn đang sử dụng Windows, bạn có thể mở trình quản lý tác vụ và trong tab 'Quy trình' tìm kiếm các quy trình có tên 'phi tiêu'. Kết thúc tất cả những nhiệm vụ đó.


1
  1. Xóa tệp pubspec.lock
  2. Chạy " flutter pub get " từ thiết bị đầu cuối hoặc trình chỉnh sửa (" lấy gói " AndroidStudio hoặc logo Visual Studio này ) trong tệp pubspec.yaml.
  3. Đợi tải về.
  4. Nếu nó không hoạt động, hãy khởi chạy lại trình soạn thảo của bạn, sau đó lặp lại bước 2 ..

1

Hầu hết đang nói killall -9 dartnhưng không ai đề cập đến pkill -f dartviệc làm cho tôi.

Sự khác biệt giữa 2 được giải thích ở đây .


1

Trong mã VS chạy

flutter clean

trong thiết bị đầu cuối. Điều này đã khắc phục vấn đề của tôi.

mã hình ảnh


1

Tôi có cùng một vấn đề, tôi đã thử tất cả các giải pháp trên, nhưng không có giải pháp nào phù hợp với tôi. Sau đó, tôi tìm kiếm các từ khóa trong thư mục flutter, và tìm thấy đoạn mã sau. Vì vậy, tôi đã cố gắng để xóa bin/cache/.upgrade_lock, và nó đã làm việc cuối cùng.

nhập mô tả hình ảnh ở đây


0

Tôi cũng đối mặt với vấn đề tương tự tôi đã làm theo cách tốt nhất và dễ nhất

Môi trường: Windows

IDE: Studio Android

Công cụ> rung (tùy chọn cuối cùng)> chọn làm sạch rung

Sau khi dọn dẹp xong bạn đã cài đặt xong và tốt để đi.


0

Trong Android Studio, nó hoạt động với tôi

Dừng ứng dụng của bạn nếu ứng dụng vẫn chạy trên điện thoại hoặc ngắt kết nối thiết bị thử nghiệm của bạn.

Sau đó thử cài đặt lại gói.


0

Có một số hành động để làm:

1- trong pubspec.yaml nhấn "gói get" hoặc trong loại thiết bị đầu cuối "gói rung" và chờ vài giây.

nếu điều này không hoạt động:

Làm sạch 2 kiểu sau đó thực hiện bước (1)

nếu điều này không hoạt động quá:

Killtask 3 loại / f / im dart.exe

nếu điều này không hoạt động quá:

4- đóng android studio và sau đó khởi động lại máy tính của bạn.


0

Dành cho người mới

Giải pháp đơn giản nhất, mặc dù tốn một ít thời gian sẽ là khởi động lại máy tính của bạn hoặc đăng xuất đơn giản từ người dùng hiện tại và đăng nhập lại.


1
Hãy thuyết phục tôi đăng xuất & giải quyết vấn đề. (Và, nếu nền tảng phụ thuộc hoặc thử trên một, chỉ, hãy đề cập đến nền tảng.)
greybeard

1
sử dụng Mac OS Mojave
Mithilesh Parmar

2
Tôi đã đối mặt với các vấn đề tương tự và phương pháp trên đã giải quyết vấn đề của tôi
Mithilesh Parmar

0

Đã làm hầu hết các giải pháp trước đây nhưng nó không hiệu quả với tôi vì vậy tôi chỉ để máy tính xách tay kết nối với internet với mã VS được mở sau đó tôi tắt nếu tắt một lúc rồi bật lại và nó hoạt động.


0
  1. Tắt Android Studio.

  2. Mở thư mục cài đặt rung / bin / bộ đệm.

  3. Xóa khóa.

  4. Tại thời điểm này, bạn có thể thực hiện lệnh liên quan đến rung trên dòng lệnh để giải quyết vấn đề một cách hoàn hảo.


0

Tôi chỉ để thiết bị đầu cuối mở trong một phút. sau đó nó bắt đầu hoạt động tốt trở lại.


0

Bạn có thể cố gắng tất cả flutter quy trình.

TL; DR - đi đến điểm 4)

1) Danh sách các quy trình:

ps aux

2) Tìm kiếm tên có chứa flutter:

ps aux | grep flutter

nơi đầu ra có thể giống như ở đó:

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) Nhận ID quy trình

Chúng tôi cần nội dung từ cột thứ hai (từ đầu ra trên):

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

4 a) Giết "tự động":

Để liệt kê, tìm kiếm và tiêu diệt tất cả chúng, bạn có thể sử dụng

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

(bạn có thể chạy nó với sudo )

hoặc là

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

4 b) Giết thủ công

Bạn có thể giết từng tiến trình một bằng cách sử dụng:

sudo kill -15 <process_ID>

ví dụ: để giết tiến trình với id 12345sử dụng:

sudo kill -15 13245

Nếu -15không hoạt động, bạn có thể thử -2hoặc -1.

Tùy chọn cuối cùng -9không nên sử dụng vì nó ngăn quá trình thực hiện bất kỳ công việc dọn dẹp nào.


0

Bạn có thể loại bỏ rung và "cài đặt lại", vì vậy cách nhanh nhất là:

1) Kiểm tra nơi bạn có flutter(như thực thi)

Để kiểm tra, bạn có thể chạy:

which flutter

Và bạn có thể mong đợi đầu ra như vậy:

/your_user/your_path/flutter/bin/flutter

2) Chuyển đến thư mục này

Đường dẫn trên là trực tiếp để rung, nhưng chúng tôi muốn đi đến thư mục để "một sớm hơn" trong đường dẫn:

cd /your_user/your_path/flutter/bin

3) Kiểm tra là nó git kho lưu trữ

Nó nên , nhưng nó đáng để kiểm tra.

Chạy một trong các lệnh git, vd

git status

hoặc là

git branch

Khi kho git của bạn, bạn sẽ nhận được một số thông tin về nó hoặc danh sách các nhánh chính xác.

4) Xóa tất cả các tập tin

rm -R *

5) loại bỏ "hoàn nguyên" để chỉ có các tệp cần thiết:

git co -- .

6) Voila!

Bạn có thể chạy chỉ flutter versionvà các lệnh sẽ hoạt động (và Flutter sẽ lấy một số dữ liệu cần thiết).


0

Không có gì trong tất cả những câu trả lời này không giúp tôi.

Giải pháp duy nhất là loại bỏ toàn bộ nội dung rung (và cài đặt lại rung từ git):

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

-1

Khởi động lại IDE của bạn trước rồi chạy lệnh sau trong thư mục dự án từ terminal

killall -9 dart

Nó làm việc cho tôi. Hy vọng nó sẽ giúp một số kẻ đối mặt với cùng một vấn đề.


1
Sử dụng -9ngăn chặn quá trình thực hiện bất kỳ công việc dọn dẹp. Bạn nên về cơ bản chỉ sử dụng -9khi bạn đã cố gắng -2, -15-1và không ai trong số họ làm việc.
tripleee

-1

Có vẻ như một vấn đề mạng. Tôi đã tắt wi-fi và kết nối máy tính xách tay của mình trên kết nối 4G bằng điện thoại của mình, nó hoạt động trong 5,9 giây


-2

Điều này xảy ra khi bất kỳ lệnh rung khác đang chạy trong nền. Để giải quyết điều này, bạn có thể chạy cho mac

killall -9 dart

và cho windows mở trình quản lý tác vụ. Sau đó trong tab quy trình, tìm kiếm quy trình phi tiêu và tiêu diệt tất cả chúng. Hy vọng điều này sẽ giúp bạn.


1
kill -9về cơ bản không bao giờ được sử dụng. Chỉ cần killall, sau đó nếu thất bại, hãy thử một số tín hiệu khác. Số 9 nên là phương sách cuối cùng của bạn nếu không có gì khác hoạt động.
tripleee

Ngoài ra, điều này lặp lại một câu trả lời cũ hơn đề xuất cùng một antipotype.
tripleee

-7

Chỉ cần gõ này trên thiết bị đầu cuối studio android và sẽ hoạt động trở lại!

rung rinh chạy

:)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.