Arduino IDE терпит неудачу на Fedora с ошибкой arduino-builder "Parameter 'tools' is mandatory"
Приложение arduino-builder
при непосредственном вызове с параметром --tools /usr/bin
работает, но IDE терпит неудачу с ошибкой в названии для любого скетча (включая пример Blink).
Я пробовал добавлять что-то в preferences.txt
как
tools.path=/usr/bin
И вариации, но я продолжаю получать один и тот же сбой в IDE. Это использование свежего пакета дистрибутива, установленного на Fedora 27 (ранее у меня не было этой проблемы, используя Fedora 25).
@goldilocks, 👍8
Обсуждение2 ответа
Лучший ответ:
Я не понимаю, почему это сработало, но я нашел этот комментарий в Redhat Bugzilla (похоже, это не отчет об ошибке специально об этом ... но в любом случае):
Параметр "инструменты" является обязательным [...]
Однако, если я создам каталог пакетов в ~/.arduino15, компиляция теперь работает.
mkdir ~/.arduino15/packages
Казалось, попробовать было легко, и вуаля - после часа суеты.
Я не понимаю, почему это так (в этом каталоге тоже ничего не заканчивается), но я оставляю это в надежде, что это может сэкономить кому-то еще некоторое время.
Да, это выглядит глупо, но работает :), @Cilyan
Да, сработало! Спасибо., @Adail Junior
Я рад, что вы это опубликовали. Я только что обновился до Fedora 33 и последней версии Arduino IDE, чтобы найти эту проблему., @Westin
Проблема возникает из-за того, что arduino не имеет разрешения на изменение каталога в /usr/share/arduino для создания инструментов-builder
Все, что вам нужно сделать, это перейти в каталог usr/share/arduino create 'tool-builder'
sudo mkdir /usr/share/arduino/инструменты-builder
Это то, что мне нужно было сделать. Fedora 27, arduino IDE 1.8.4, @AWippler
То же самое для Fedora 32, @alphabetasoup
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
Мне было бы интересно услышать, загружена ли официальная версия Arduino IDE с https://www.arduino.cc/en/Main/Software также есть эта проблема. Я заметил, что версия Arduino IDE, которая находится в менеджерах пакетов, всегда путается, так что вы столкнетесь со странными ошибками, подобными этой, которые не случаются с официальной версией., @per1234
Большое спасибо, мой друг!!!!! Все работает, @Wilfredo Yeguez