Коли я запускаю свою програму трепет, це показує
Чекаємо на ще одну команду тремтіння, щоб звільнити блокування запуску
ці повідомлення і не продовжувати далі.
Коли я запускаю свою програму трепет, це показує
Чекаємо на ще одну команду тремтіння, щоб звільнити блокування запуску
ці повідомлення і не продовжувати далі.
Відповіді:
У моєму випадку наступна команда в Терміналі допомогла (як запропонував Гюнтер):
killall -9 dart
У Windows (як запропоновано оновленням):
taskkill /F /IM dart.exe
Видаліть цей файл:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
Це звільняє зайнятий замок і дає змогу виконувати інші команди.
У Windows:
Натисніть: Ctrl+ Alt+Delete
Я використовую Mac з кодом Visual Studio, і ось що працювало:
Вимкніть комп'ютер і ввімкніть його знову. Не використовуйте функцію перезавантаження. Я перезапустив 2 рази, і це не спрацювало. Працювало лише відключення.
PS: Я випробував наступне:
killall -9 dart
;Але всі вони не спрацювали.
Вийдіть із свого IDE, а потім із запуску менеджера, зупиніть усі файли, пов’язані з дартсом (якщо такі є).
Потім перейдіть до
"FLUTTER DIRECTORY"/bin/cache/lockfile
та видаліть цей файл блокування
Якщо ви використовуєте Android Studio, збережіть свою роботу та закрийте її. І відкрийте свій термінал, щоб убити запущені екземпляри дротиків.
Linux:
killall -9 dart
Windows:
taskkill /F /IM dart.exe
lockfile
Ви можете знайти lockfile
всередині каталогу установки флеттер.
<flutter folder>/bin/cache/lockfile
спробуйте це замість For Window
TASKKILL // F // IM dart.exe
Це спрацювало!
Я спробував усі попередні пропозиції, але без користі. Нарешті, коли я підключаю комп'ютер до Інтернету і чекаю, коли трепет вийде, то 5 хвилин вирішується
Це також трапляється, коли ви відкрили проект флейтеру в Редакторі. Закрийте редактор і повторіть команду
У мене те саме питання, я спробував усі вищезазначені рішення, але жодне з них не працювало на мене. Тоді я шукав ключові слова у флеттерному каталозі та знайшов наступний код. Тому я спробував видалити bin/cache/.upgrade_lock
, і це спрацювало остаточно.
Якщо ви використовуєте Windows, ви можете відкрити диспетчер завдань і на вкладці "Процеси" шукати процеси, названі "dart". Закінчіть усі ці завдання.
Більшість кажуть, killall -9 dart
але ніхто не згадував, pkill -f dart
що працювало на мене.
Різниця між двома пояснюється тут .
Можна зробити кілька дій:
1- в pubspec.yaml натисніть "пакети отримують" або в терміналі "трепетні пакети отримують" і чекайте секунд.
якщо це не працює:
2-х тип тремтіння очистіть, тоді зробіть крок (1)
якщо це теж не працює:
3-тип типу killtask / f / im dart.exe
якщо це теж не працює:
4- закрийте студію Android, а потім перезавантажте ПК.
Найпростішим рішенням, хоча забирає небагато часу, було б перезавантажити комп’ютер або простий вихід із поточного користувача та знову увійти.
Більшість попередніх рішень, але це не спрацювало для мене, тому я просто залишив ноутбук, підключений до Інтернету, з відкритим кодом VS, потім я вимкнувся, якщо вимкнено на деякий час, і знову його працював
Вимкніть Android Studio.
Відкрити каталог установки / бін / кеш.
Видалити файл блокування.
На цьому етапі ви можете виконати пов'язану з флетером команду в командному рядку, щоб ідеально вирішити проблему.
Я просто залишив термінал відкритим на хвилину. потім вона знову почала працювати нормально.
Ви можете спробувати всі flutter
процеси.
TL; DR - перейти до пункту 4)
ps aux
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
Нам потрібен вміст із другого стовпця (зверху виводу):
ps aux | grep flutter | awk '{print $2}'
Щоб перелічити, шукати та вбивати їх усіх, якими ви можете скористатися
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
Ви можете вбивати процеси один за одним за допомогою:
sudo kill -15 <process_ID>
наприклад, щоб вбити процес із 12345
використанням id :
sudo kill -15 13245
Якщо -15
не вийде, можна спробувати -2
або -1
.
Останній варіант - це той, -9
який не слід використовувати, оскільки він заважає процесу виконувати будь-які роботи з очищення.
Ви можете видалити трепет і "встановити знову", тому найшвидший спосіб - це:
flutter
(як виконуваний файл)Щоб перевірити це, ви можете запустити:
which flutter
І ви можете очікувати такого результату:
/your_user/your_path/flutter/bin/flutter
Нагорі шлях прямо заграє, але ми хотіли б перейти до каталогу так, що "раніше" в шляху:
cd /your_user/your_path/flutter/bin
git
сховищеЦе має бути , але це варто перевірити.
Виконайте одну з команд git, наприклад
git status
або
git branch
Коли це сховище git, ви отримаєте деяку інформацію про нього або правильний список гілок.
rm -R *
git co -- .
Можна запускати просто, flutter version
і команди повинні працювати (і Flutter отримає деякі необхідні дані).
Спочатку перезапустіть IDE, а потім запустіть наступну команду в папці проекту з терміналу
killall -9 dart
Це працювало для мене. Сподіваюся, це допоможе деяким хлопцям, які стикаються з тією ж проблемою.
-9
запобігає виконанню будь-яких робіт з очищення. Ви повинні в основному використовувати тільки -9
коли ви вже пробували -2
, -15
і -1
жоден з них не працював.
Здається, це проблема з мережею. Я вимкнув свій Wi-Fi і підключив ноутбук на 4G-з'єднанні телефоном, він працює в 5,9 секунди
Це трапляється, коли будь-яка інша команда плавання працює у фоновому режимі. Для вирішення цього питання можна запуститись на Mac
killall -9 dart
і для Windows відкритий менеджер завдань. Потім на вкладці "Процеси" знайдіть процес дартса та вбийте їх усіх. Сподіваюся, це вам допоможе.
kill -9
в основному ніколи не повинні використовуватися. Тільки killall
тоді, якщо це не вдасться, спробуйте деякі інші сигнали. Число 9 повинно бути вашим самим крайнім засобом, якщо нічого іншого не працює.
Просто введіть це на терміналі андроїд-студії і знову буде працювати!
пурхати бігати
:)
killall -9 dart
. Яку версію Flutter ви використовуєте? Якщо ви використовуєте,flutter pub pub run build_runner watch
дивіться github.com/flutter/flutter/isissue/14703#issuecomment-369404176