Компиляция в Arduino IDE срабатывает 1 раз, все

LeonLL
Offline
Зарегистрирован: 09.02.2021

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

D:\Arduino\arduino-builder -dump-prefs -logger=machine -hardware D:\Arduino\hardware -tools D:\Arduino\tools-builder -tools D:\Arduino\hardware\tools\avr -built-in-libraries D:\Arduino\libraries -libraries D:\Sketch\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -ide-version=10813 -build-path D:\Temp\arduino_build_792707 -warnings=all -build-cache D:\Temp\arduino_cache_251816 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=D:\Arduino\hardware\tools\avr -verbose D:\Temp\untitled894765214.tmp\sketch_feb09b\sketch_feb09b.ino
D:\Arduino\arduino-builder -compile -logger=machine -hardware D:\Arduino\hardware -tools D:\Arduino\tools-builder -tools D:\Arduino\hardware\tools\avr -built-in-libraries D:\Arduino\libraries -libraries D:\Sketch\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -ide-version=10813 -build-path D:\Temp\arduino_build_792707 -warnings=all -build-cache D:\Temp\arduino_cache_251816 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=D:\Arduino\hardware\tools\avr -verbose D:\Temp\untitled894765214.tmp\sketch_feb09b\sketch_feb09b.ino
Using board 'nano' from platform in folder: D:\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: D:\Arduino\hardware\arduino\avr
Detecting libraries used...
Ошибка компиляции для платы Arduino Nano.
 
Я переустановил Arduino IDE в корень, грешил на папку Temp с русским именем, перенес ее в D:\temp, запуск от администратора тоже результатов не дает. Закрываешь программу, открываешь заново все в порядке - первая компиляция/запись проходит нормально, дальше ошибка. Не зависит от того подключена ардуина или нет.
 
Заранее, спасибо!
 
b707
Offline
Зарегистрирован: 26.05.2017

подпишусь

имею ту же проблему. При установке нового HDD в ПК, чтобы не инсталлировать заново все пакеты и библиотеки - попытался перенести уже установленную ИДЕ на новый диск. Перенес основной и служебный каталог, поменял путь во всех настройках... Результат похож на тот, что у ТС - скетч компилируется после запуска ИДЕ один раз.

Изучение проблемы показало следующее - при первой компиляции ИДЕ создает временный каталог по пути TempDir, прописанной в настройках. Причем создает его на новом диске. При повторной компиляции ИДЕ пытается открыть из Temp каталога прекомпилированные исходники - но почему-то упорно лезет для этого на старый диск. То есть налицо косяк в ИДЕ - пути до временной папки при первом билде и при последующих берутся из разных настроек. Где в недрах ИДЕ остался в настройках этот старый путь - найти так и не смог. Везде, где можно - прописан новый, а проблема не уходит.

Искал по всем форумам в гугле и так и не нашел ответа, в итоге сдался и поставил еще одну Ардуино ИДЕ с нуля. Она работает без проблем.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Если речь о 10-й винде, то в любой непонятной ситуации нужно начать с удаления папки %appdata%Arduino

b707
Offline
Зарегистрирован: 26.05.2017

dimax пишет:

Если речь о 10-й винде, то в любой непонятной ситуации нужно начать с удаления папки %appdata%Arduino

нет, Win7 x64

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

b707, ну тоже не помешает :)

b707
Offline
Зарегистрирован: 26.05.2017

dimax пишет:
b707, ну тоже не помешает :)

ну вообще весь смысл того, что я ввязался  в эту авантюру (переноса ИДЕ на другой диск) - был в максимальном сохранении пакетов :) поэтому удалять AppData. где как раз пакеты и лежат - не выход

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Может в реестре где?

Клапауций 9999
Offline
Зарегистрирован: 27.11.2020

b707 пишет:

dimax пишет:
b707, ну тоже не помешает :)

ну вообще весь смысл того, что я ввязался  в эту авантюру (переноса ИДЕ на другой диск) - был в максимальном сохранении пакетов :) поэтому удалять AppData. где как раз пакеты и лежат - не выход


что там такого ценного в пакетах?
очевидно, что ты перенёс ИДЕ куда-то, а конфигурационные файлы настроек указывают на старое место.
можно поправить файлы настроек вручную, но не факт, что сделаешь это правильно.
поэтому, что? - заставь себя и переустанови всё вчистую: скачай дистрибутив ИДЕ не в виде установочного файла, а в зип-архиве: распакуй архив в любое удобное место, именованное латиницей(нахер путинские танки, защищающие рюзге изык!), на диске С:\ удали все папки \Arduino, скачай средствами ИДЕ всё, что тебе нужно - оно само всё сложит, куда нужно и будет работать с полпинка.
*ещё актуально для таких как ты, берегущих бесценное файло - проверить свободное место на диске С:\ - возможно у тебя там 0 байт свободного, поэтому и останавливается, т.к. некуда писать в папку Темп.

b707
Offline
Зарегистрирован: 26.05.2017

Клапауций 9999 пишет:
очевидно, что ты перенёс ИДЕ куда-то, а конфигурационные файлы настроек указывают на старое место. можно поправить файлы настроек вручную, но не факт, что сделаешь это правильно.

все что нашел - поправил

Цитата:
заставь себя и переустанови всё вчистую: скачай дистрибутив ИДЕ не в виде установочного файла, а в зип-архиве: распакуй архив в любое удобное место, именованное латиницей(нахер путинские танки, защищающие рюзге изык!), на диске С:\ удали все папки \Arduino, скачай средствами ИДЕ всё, что тебе нужно - оно само всё сложит, куда нужно и будет работать с полпинка.

пришлось так и сделать, работает. Проблема потеряла остроту, вопрос скорее философский - "Ну почему так??" :)

Цитата:
ещё актуально для таких как ты, берегущих бесценное файло - проверить свободное место на диске С:\ - возможно у тебя там 0 байт свободного, поэтому и останавливается, т.к. некуда писать в папку Темп.

На диске С: 80 Гиг свободных - из 128 вообще. Да и новая Ардуино ИДЕ работает без проблем. так что идея насчет нехватки места не соответвует действительности...

b707
Offline
Зарегистрирован: 26.05.2017

BOOM пишет:

Может в реестре где?

искал. В реестре у Ардуино ИДЕ, как ни странно - не хранится ни одного пути вообще. только какие-то числовые настройки

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

У меня хранятся пути (правда, я еще разные IDE ставил, поиском по "Arduino" много нашел).

Нужно было установить "начисто" саму IDE, а файлы подсунуть со старого места....

SLKH
Offline
Зарегистрирован: 17.08.2015

Клапауций 9999 пишет:
скачай дистрибутив ИДЕ не в виде установочного файла, а в зип-архиве: распакуй архив в любое удобное место, именованное латиницей
и создай там папку portable до первого запуска.

Клапауций 9999
Offline
Зарегистрирован: 27.11.2020

SLKH пишет:

Клапауций 9999 пишет:
скачай дистрибутив ИДЕ не в виде установочного файла, а в зип-архиве: распакуй архив в любое удобное место, именованное латиницей
и создай там папку portable до первого запуска.


у кого получилось - оно и пакеты в эту папку качает или только пару файлов настроек там хранит?
*с момента приобретения компьютера выбешивало - какого называть компьютер персональным, если на нём не система, а сраная коммуналка?

LeonLL
Offline
Зарегистрирован: 09.02.2021

У меня Win10, Arduino IDE стоит с нуля. Перенося в корень на соседний диск удалял правильно. 

dimax пишет:

Если речь о 10-й винде, то в любой непонятной ситуации нужно начать с удаления папки %appdata%Arduino

Папку удалил, не помогло, только забылись настройки порта, чипа и платы. Со вторйо компиляции такая же ошибка:

Arduino: 1.8.13 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

 
Ошибка компиляции для платы Arduino Nano.
 
 
SLKH
Offline
Зарегистрирован: 17.08.2015

Клапауций 9999 пишет:
SLKH пишет:

Клапауций 9999 пишет:
скачай дистрибутив ИДЕ не в виде установочного файла, а в зип-архиве: распакуй архив в любое удобное место, именованное латиницей
и создай там папку portable до первого запуска.

у кого получилось - оно и пакеты в эту папку качает или только пару файлов настроек там хранит? *с момента приобретения компьютера выбешивало - какого называть компьютер персональным, если на нём не система, а сраная коммуналка?
там куча всякой фигни, около гига в сумме.

Клапауций 9999
Offline
Зарегистрирован: 27.11.2020

SLKH пишет:
там куча всякой фигни, около гига в сумме.

спасибо. попробую снова - прошлый раз не захотело качать пакеты в портабельную папку.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

LeonLL пишет:

Папку удалил, не помогло, только забылись настройки порта, чипа и платы. Со вторйо компиляции такая же ошибка

Ну чудес не бывает, в самой папке где установлен IDE обычно никаких конфигураций не хранится, всё сидит в   %localappdata%\arduino15   и  в   %appdata%\arduino.  Их надо стереть.   Можно сделать портабл-версию (я кстати всегда ими пользуюсь). для этого создать папку Portable в  папке \arduino\ Ещё могут быть проблемы, если для системы нет доступа на запись для всех этих папок и папки %TEMP% , если в папке %TEMP%  слишком много файлов или мало свободного места или папка %TEMP% на виртуальном диске. Но сам я именно этот глюк никогда не ловил, так что просто перечисляю всё, что пришло в голову :)

 
LeonLL
Offline
Зарегистрирован: 09.02.2021

dimax пишет:

LeonLL пишет:

Папку удалил, не помогло, только забылись настройки порта, чипа и платы. Со вторйо компиляции такая же ошибка

Ну чудес не бывает, в самой папке где установлен IDE обычно никаких конфигураций не хранится, всё сидит в   %localappdata%\arduino15   и  в   %appdata%\arduino.  Их надо стереть.   Можно сделать портабл-версию (я кстати всегда ими пользуюсь). для этого создать папку Portable в  папке \arduino\ Ещё могут быть проблемы, если для системы нет доступа на запись для всех этих папок и папки %TEMP% , если в папке %TEMP%  слишком много файлов или мало свободного места или папка %TEMP% на виртуальном диске. Но сам я именно этот глюк никогда не ловил, так что просто перечисляю всё, что пришло в голову :)

 

Appdata% все почистил, Portable сделал - не помогает. У системы есть доступ на запись в Temp, первый же раз все отлично компилируется, папки в Temp ардуино тоже создает успешно, файлов там на 100мб в темпе, диск не виртуальный, места навалом. Если руками удалять что-то из Temp, между первой удачной попыткой и последующими, то IDE это видит и уже выдает конкретную ошибку ссылаясь на потерянный потерянную папку или фалы в Temp.

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

b707 пишет:

Клапауций 9999 пишет:
очевидно, что ты перенёс ИДЕ куда-то, а конфигурационные файлы настроек указывают на старое место. можно поправить файлы настроек вручную, но не факт, что сделаешь это правильно.

все что нашел - поправил

Цитата:
заставь себя и переустанови всё вчистую: скачай дистрибутив ИДЕ не в виде установочного файла, а в зип-архиве: распакуй архив в любое удобное место, именованное латиницей(нахер путинские танки, защищающие рюзге изык!), на диске С:\ удали все папки \Arduino, скачай средствами ИДЕ всё, что тебе нужно - оно само всё сложит, куда нужно и будет работать с полпинка.

пришлось так и сделать, работает. Проблема потеряла остроту, вопрос скорее философский - "Ну почему так??" :)

Цитата:
ещё актуально для таких как ты, берегущих бесценное файло - проверить свободное место на диске С:\ - возможно у тебя там 0 байт свободного, поэтому и останавливается, т.к. некуда писать в папку Темп.

На диске С: 80 Гиг свободных - из 128 вообще. Да и новая Ардуино ИДЕ работает без проблем. так что идея насчет нехватки места не соответвует действительности...

И создай в папке с портативной версией папку с именем "portable". И можешь носить ее на флешке

LeonLL
Offline
Зарегистрирован: 09.02.2021

Проблема давняя, на форуме Гувера подсказали решение: На stack не смогли найти решение, кроме как откатить версию.

Откат версии до 1.8.8 помог. Всем спасибо. 

 

b707
Offline
Зарегистрирован: 26.05.2017

LeonLL пишет:

Откат версии до 1.8.8 помог. Всем спасибо. 

вранье, старая версия не причем. У меня проблема наблюдается на 1.8.3.

Скорее, в какой момент при даунгрейде прописались правильно настройки путей для билда, вот и все

LeonLL
Offline
Зарегистрирован: 09.02.2021

b707 пишет:

LeonLL пишет:

Откат версии до 1.8.8 помог. Всем спасибо. 

вранье, старая версия не причем. У меня проблема наблюдается на 1.8.3.

Скорее, в какой момент при даунгрейде прописались правильно настройки путей для билда, вот и все

Вам наверно виднее, что у меня на компьютере произошло. Я детально описал выше, что делал, в том числе всячески переустанавливал или переносил IDE много раз. Даунгрейд же просто накатил в ту же папку, после удаления последней версии через анинстал.  Это сработало, ровно как и у тех, кто создал такую же тему на stack 10 месяцев назад. 1.8.8 я ткнул наугад, может в соседних версиях это бы помогло или наоборот.

Клапауций 9999
Offline
Зарегистрирован: 27.11.2020

забаньте тролля.