MIK32 Boards не устанавливается: что делать с DEADLINE_EXCEEDED

При установке пакета MIK32 Boards в Arduino IDE на Windows иногда появляется такая ошибка:

Error: 4 DEADLINE_EXCEEDED: context deadline exceeded

Чаще всего она возникает во время загрузки xpack-riscv-none-elf-gcc. Архив с компилятором большой, и Arduino IDE не успевает скачать его за отведённое время. Повторный запуск иногда помогает, но есть два более надёжных способа.

Первый — увеличить время ожидания.

Закройте Arduino IDE и откройте файл:

C:\Users\<имя_пользователя>\.arduinoIDE\arduino-cli.yaml

Добавьте в него:

network:
  connection_timeout: 600s

Если раздел network в файле уже есть, второй такой раздел создавать не нужно — добавьте или измените в существующем параметр connection_timeout. Сохраните файл, снова запустите Arduino IDE и повторите установку пакета.

Второй способ — положить архив компилятора в кэш вручную.

Закройте Arduino IDE, скачайте архив xpack-riscv-none-elf-gcc по ссылке из официальной инструкции и, не распаковывая, переместите его в папку:

C:\Users\<имя_пользователя>\AppData\Local\Arduino15\staging\packages

После этого снова откройте менеджер плат и запустите установку MIK32 Boards. Arduino IDE должна взять уже загруженный архив из staging, а остальные компоненты скачать обычным способом.

В инструкции оба способа отмечены как проверенные в Windows.

Если ошибка осталась, приложите к сообщению весь вывод установки, а не только последнюю строку. По нему будет видно, снова ли оборвалась загрузка компилятора или IDE остановилась уже на другом компоненте.

1 лайк