Почему Toolchain не обновляется при установке Arduino IDE на Mac

Я не занимался Arduino около года. В последний раз я запускал Arduino IDE в предыдущей версии MacOS. Теперь, когда я обновился до последней версии MacOS Catalina (10.15.2), я обнаружил, что IDE не будет компилироваться, потому что компилятор avr-g++ является 32-разрядным и не будет выполняться на теперь 64-разрядном требуется MacOS.

Итак, я сделал очевидную вещь. Я зашел на сайт arduino.cc и скачал последнюю версию Arduino IDE, думая, что это должно решить проблему. Я обновил среду IDE до версии 1.8.11, но проблема с 32-разрядной версией осталась.

В конце концов я решил, что IDE обновляется (новое приложение Arduino IDE), но набор инструментов avr не обновляется. Чтобы принудительно установить это обновление, я удалил всю цепочку инструментов avr из моей папки ~/Library. Теперь достаточно перезапустить IDE: она обнаружила отсутствие набора инструментов, переустановила его и установила с правильными 64-битными двоичными файлами (которые все время были частью нового приложения Arduino).

Непонятно, почему набор инструментов не обновился при установке? Нужно ли удалять существующий набор инструментов перед новой установкой приложения Arduino?

, 👍0


1 ответ


Лучший ответ:

1

Пакеты плат, поддерживаемые Менеджером плат, и связанные инструменты устанавливаются в папку .arduino15. Пакет плат AVR, связанный с IDE, используется только в том случае, если в папке .arduino15 нет версии пакета плат AVR.

Чтобы найти папку .arduino15, откройте «Настройки» в IDE, и в нижней части окна отобразится расположение файла настроек с полным путем к папке .arduino15.

Содержимое папки .arduino15 не меняется при обновлении IDE.

,

Если содержимое не изменено в папке .arduino15, то как оно устанавливается в первую очередь. Я никогда явно не устанавливал эту папку. Совершенно очевидно, что приложение Arduino действительно устанавливает его, потому что после удаления папки новая копия действительно была установлена простым повторным запуском Arduino (повторный запуск, а не установка)., @K7PEH

@ K7PEH, конечно, папка создается, если она не существует и там хранится файл настроек. но пакеты плат устанавливаются туда, только если вы устанавливаете их с помощью диспетчера плат в IDE, @Juraj