Ошибка: Ошибка при чтении: Ошибка при чтении 'bin/main.dart': Система не может найти указанный путь

Error: Error when reading 'bin/main.dart': The system cannot find the path specified.

Я использую Windows 10, VSCode показывает приведенные выше результаты при отладке кода, одна вещь, которую я использовал для терминала в VSCode, с flutter run эмуляторами показывает приложение, но не показывает горячую перезагрузку и другие параметры, терминал показывает что это может занять неожиданно много времени это выход

 Error: Error when reading 'bin/main.dart': The system cannot find the
 path specified. Ignoring error posting over WebSocket. Bad state:
 StreamSink is closed #0 _StreamSinkImpl.add
 (dart:_http/http_impl.dart:536:7) #1 _WebSocketImpl.add
 (dart:_http/websocket_impl.dart:1213:11) #2 WebSocketClient.post
 (dart:vmservice_io/server.dart:78:18) #3 _RootZone.runUnary
 (dart:async/zone.dart:1379:54) #4 _FutureListener.handleValue
 (dart:async/future_impl.dart:126:18) #5
 Future._propagateToListeners.handleValueCallback
 (dart:async/future_impl.dart:639:45) #6 Future._propagateToListeners
 (dart:async/future_impl.dart:668:32)

Похоже, VSCode не распознает ваш проект как проект Flutter. Вы установили плагин Flutter? Вы создали проект с помощью VSCode?

Günter Zöchbauer 19.03.2019 08:57
Альтернативные WebSockets для netty/java: удвоение пропускной способности небольших сообщений
Альтернативные WebSockets для netty/java: удвоение пропускной способности небольших сообщений
Этот пост - краткая презентация netty-websocket-http1 - альтернативной netty/java реализации RFC6455 - протокола WebSocket.
Очень простая установка Websocket с помощью Deno без каких-либо пакетов
Очень простая установка Websocket с помощью Deno без каких-либо пакетов
Здесь мы рассмотрим, как можно использовать Websocket в Deno и развернуть его в Deno deploy. Мы будем слушать Websocket, а также отправлять сообщения.
2
1
7 877
13

Ответы 13

Временным исправлением будет изменение vscode launch.json. Поместите путь к проекту в качестве аргумента программы:

"name": "Flutter",
"type": "dart",
"request": "launch",
"program": ${workspaceFolder}/Flutter/first_app/lib/main.dart"

Решения

Удалите всю папку отладки, содержащую файл launch.json. Затем вы можете отлаживать снова.

Удалите папку .vscode, содержащую запуск.json, и повторите попытку.

Комментарий, эта строка работает для меня.

"program": "bin/main.dart"

Удалить в файле .vscode. Перезапустите приложение флаттера кода визуальной студии и запустите «Флаттерный бег». Это сработало для меня.

Вы можете решить эту проблему, удалив каталог .vscode.

Я исправил эту ошибку, изменив аргумент «Программа» (в файле launch.json) на путь к файлу дротика.

"configurations": [
    {
        "name": "Dart",
        "program": "$PATH/YourfileName.Dart",
        "request": "launch",
        "type": "dart"
    }
]

Обычно это происходит, когда вы синхронизировали код с github или другой системы управления версиями, а в файле launch.json есть некоторые отличия, поэтому лучше удалить каталог .vscode. Это решило проблему для меня. Надеюсь, это относится и к вам.

По умолчанию при создании launch.json VS Code предполагает, что ваш файл main.dart находится в каталоге bin.. Просто зайдите в запуск.json и укажите путь к файлу, который вы хотите запустить. Например, если я хочу запустить файл мир.дартс под моим привет каталог(hello/world.dart), я бы отредактировал программа в запуск.json следующим образом:

{
  "configuration": [
     {
        "program": "hello/world.dart"
     }
  ]
}

Создал файл main.dart в корневой папке проекта со следующим содержимым:

void main() {
}

А в файле launch.json заменено на:

"program": "main.dart",

Вам просто нужно открыть проект Flutter через IDE и нажать (Выполнить-> Начать отладку) и выбрать свой эмулятор, он будет работать.

В рабочем каталоге создайте файл с именем «bin». поместите файл main.dart в эту недавно созданную папку «bin». Запустите файл. Надеюсь, это сработает.

  1. Иди в свою визуальную студию
  2. Нажмите ctrl+E (в Windows) для поиска файла
  3. Найдите launch.json и УДАЛЯТЬ этот файл в папке

ПРИМЕЧАНИЕ. Убедитесь, что у вас нет активного сеанса отладки.

  1. После успешного удаления просто запустите/отладьте свое приложение, и оно будет работать.

Другие вопросы по теме