Stuck at the starting line

My IDE 2:1.0.5 is not importing libraries; it's complaining about library names with spaces. Does that mean my IDE is outdated? I'm trying to import the liquidcrystal I2C library. I'm on Linux/Ubuntu 18.04

Do I need to delete the current IDE before trying to install a newer version, or will the new version overwrite the old version?

Show the error.

That one is antique (and is not IDE 2.x); not supported by Arduino and probably not supported by the Linux community. Install a newer one from https://www.arduino.cc/en/software/. 2.3.10 is the current IDE, 1.8.19 is the latest for the older 1.x.

I don't think that the newer ones will replace te existing installation; remove it using the package manager.

Did you install from the Ubuntu software centre, or download & install a .deb or...

That's fairly old too. Current version is 26.04LTS. I don't know if the current Arduino IDE will run flawlessly on this old version.

The last version of Arduino IDE that is compatible with Ubuntu 18.04 is 2.3.4:

https://github.com/arduino/arduino-ide/releases/tag/2.3.4

Version 2.3.4 can be downloaded from the links under the "Assets" section of the release page here:

https://github.com/arduino/arduino-ide/releases/tag/2.3.4#:~:text=%3A%202.3.3...2.3.4-,Assets,-14

Currently running Arduino IDE 1.8.19 on Linux Mint Cinnamon OFFLINE THANK YOU.

Thanks everyone- now I see what's going on. And to answer posts #4 and #5 this IDE was pre-installed in the distro so it's years old, as is the distro itself

Please note that correct name of LiquidCrystal_I2C library doesn't contain spaces.

There are two different libraries in Library Manager with similar names:

And of course there are various other variants of the libraries with those names around the Internet, which have not been registered in Library Manager. That includes the one from the lucasmaziero/LiquidCrystal_I2C GitHub repository you found. Frank de Brabander's abandoned library, is likely the parent of all of them.

@ptillisch
It seems to me that you are contradicting yourself :) The library name is the GitHub repository name, and in both cases, it contains no spaces:

This is incorrect. The library name is defined by the name property in the library.properties metadata file:

You can verify this by looking in Library Manager.

The repository name is completely irrelevant as far as Arduino Library Manager is concerned.


Since the name is the unique identifier the Arduino development tools use for libraries, the library is locked to this name at the time it is registered in the Arduino Library Registry:


The situation is a bit confusing with the GitHub - johnrickman/LiquidCrystal_I2C: LiquidCrystal Arduino library for the DFRobot I2C LCD displays · GitHub repository because the maintainer inappropriately changed the value of the name property after the time of registration:

But it is listed under the registered name in Library Manager.