When I try to build a project on a Linux machine I got the following error:
sh: 1: Syntax error: "(" unexpected
The same project builds successfully on Windows.
When I try to build a project on a Linux machine I got the following error:
sh: 1: Syntax error: "(" unexpected
The same project builds successfully on Windows.
Which is which exactly?
Custom ESP32 project
platform = https://github.com/platformio/platform-espressif32.git#feature/arduino-upstream
board = esp32dev
framework = arduino
I would not use that branch. Is it better with
platform = https://github.com/Jason2866/platform-espressif32.git
?
@maxgerhardt Same error with that platform. The problem must be with Linux because the same project is building successfully on Windows 11.
When 2.0.0. will be the official version of the Esp32 platform?
I don’t think that will happen before the war ends.
Can you upload the failing project or reproduce it in a more minimal project?
I hope it will be over very very soon.
I will try
I’ve the same issue with my linux ubuntu 20.04
Did try mention above and this variant:
platform = GitHub - platformio/platform-espressif32: Espressif 32: development platform for PlatformIO
platform_packages =
framework-arduinoespressif32@GitHub - espressif/arduino-esp32: Arduino core for the ESP32
This platform and the 2.0.4 version don’t go together at all – please don’t use this 1 year old feature/arduino-upstream
branch. The current dev version (Commits · platformio/platform-espressif32 · GitHub) has 2.0.4 support if you want that, so just write
platform = https://github.com/platformio/platform-espressif32.git
Thanks a lot.
But my issue for linux build still the same:
sh: 1: Syntax error: "(" unexpected
And that happens with the arduino-blink example too? What’s the full build output?
error disappeared for simple project, when I remove 3rd party lib
error has left - platformio.ini has line
-D XXXXX=(1000)
Look like brackets passed for windows but failed for linux, now works:
-D XXXXX=1000
Thank you very much again!
You should still be able to escape this properly if you write -D XXXX=\(1000\)
.