Compiler can't find Arduino.h

I have installed IDE 1.8.11 and tried to compile a previous file but Arduino.h could not be resolved. So I have tried to compile Blink. I have no board attached - I've only tried to "Verify" [tick button] for either Mega2560 or Uno. Both fail to resolve Arduino.h. No doubt I'm missing something simple but am blind to it. If anyone can see what is opaque to me I would be most grateful for any assistance.

Here are the error messages:

Arduino: 1.8.11 (Windows 10), Board: "Arduino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\mikeh\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\mikeh\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\mikeh\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10811 -build-path C:\Users\mikeh\AppData\Local\Temp\arduino_build_129186 -warnings=all -build-cache C:\Users\mikeh\AppData\Local\Temp\arduino_cache_357952 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avrdude.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\mikeh\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\mikeh\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\mikeh\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10811 -build-path C:\Users\mikeh\AppData\Local\Temp\arduino_build_129186 -warnings=all -build-cache C:\Users\mikeh\AppData\Local\Temp\arduino_cache_357952 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avrdude.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino
Using board 'uno' from platform in folder: C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2
Using core 'arduino' from platform in folder: C:\Users\mikeh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2
Detecting libraries used...
"C:\\Users\\mikeh\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10811 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mikeh\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\mikeh\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\standard" "C:\\Users\\mikeh\\AppData\\Local\\Temp\\arduino_build_129186\\sketch\\Blink.ino.cpp" -o nul
Alternatives for Arduino.h: []
C:\Users\mikeh\AppData\Local\Temp\arduino_build_129186\sketch\Blink.ino.cpp:1:10: fatal error: Arduino.h: No such file or directory
ResolveLibrary(Arduino.h)

 #include <Arduino.h>
  -> candidates: []
          ^~~~~~~~~~~


compilation terminated.

exit status 1
Error compiling for board Arduino Uno.

This error could be caused by something going wrong with your Arduino AVR Boards installation. The solution is to remove the installed package, which will cause the IDE to use the good version that is bundled with the Arduino IDE installation.

  • (In the Arduino IDE) File > Preferences
  • Click the link on the line following "More preferences can be edited directly in the file". This will open the Arduino15 folder.
  • Navigate to the packages\arduino\hardware subfolder of the Arduino15 folder.
  • Delete the avr folder. Please be very careful when deleting things from your computer. When in doubt, back up!
  • Restart the Arduino IDE
  • Tools > Board > Arduino Uno
  • Try compiling again
1 Like

Wow! Thanks - that worked like a dream.

Thank yo so much.

You're welcome. I'm glad to hear it's working now. Enjoy!
Per