Failed to run compilation when your Windows username contains parentheses

I install Arduino IDE 2.3.3 on my company's computer (Windows 10).
In my company environment, each user has user name like JohnDoe(CompanyName). As you see, username contains parentheses. If the username is too long, the home path is shorten like C:\Users\SoLongName(CompanyN\

In this environment, I face the error like below when I hit the compilation button.

'C:\Users\MyName' is not recognized as an internal or external command,
operable program or batch file.
exit status 1

Compilation error: exit status 1

I installed Arduino IDE to the different place like C:\apps\ArduinoIDE and set C:\work\foobar as a Sketchbook location, the situation is not changed.

Log File

2024-10-10 18:31:15 2024-10-10T09:31:15.544Z daemon INFO time="2024-10-10T18:31:15+09:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2024-10-10 18:31:15 2024-10-10T09:31:15.748Z daemon INFO time="2024-10-10T18:31:15+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide
2024-10-10 18:31:15 2024-10-10T09:31:15.748Z daemon INFO time="2024-10-10T18:31:15+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.4\\libraries" isSingleLibrary=false location=platform
2024-10-10 18:31:15 2024-10-10T09:31:15.748Z daemon INFO time="2024-10-10T18:31:15+09:00" level=info msg="Adding libraries dir" dir="c:\\work\\arduino\\libraries" isSingleLibrary=false location=user
2024-10-10 18:31:16 2024-10-10T09:31:16.175Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide
2024-10-10 18:31:16 2024-10-10T09:31:16.175Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.4\\libraries" isSingleLibrary=false location=platform
2024-10-10 18:31:16 2024-10-10T09:31:16.175Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="c:\\work\\arduino\\libraries" isSingleLibrary=false location=user
2024-10-10 18:31:16 2024-10-10T09:31:16.377Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide
2024-10-10 18:31:16 2024-10-10T09:31:16.378Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.4\\libraries" isSingleLibrary=false location=platform
2024-10-10 18:31:16 2024-10-10T09:31:16.378Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="c:\\work\\arduino\\libraries" isSingleLibrary=false location=user
2024-10-10 18:31:16 2024-10-10T09:31:16.635Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide
2024-10-10 18:31:16 2024-10-10T09:31:16.635Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="C:\\Users\\MyName(CompanyName\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.4\\libraries" isSingleLibrary=false location=platform
2024-10-10 18:31:16 2024-10-10T09:31:16.635Z daemon INFO time="2024-10-10T18:31:16+09:00" level=info msg="Adding libraries dir" dir="c:\\work\\arduino\\libraries" isSingleLibrary=false location=user
2024-10-10 18:31:17 2024-10-10T09:31:17.212Z root INFO Executing 'arduino.languageserver.notifyBuildDidComplete' with "file:///c%3A/Users/MyName%28CompanyName/AppData/Local/Temp/arduino/sketches/*****************************"
2024-10-10 18:31:17 2024-10-10T09:31:17.247Z root ERROR Unexpected error when firing event on build did complete. "file:///c%3A/Users/MyName%28CompanyName/AppData/Local/Temp/arduino/sketches/*****************************" Error: Language client is not ready yet
    at D.sendNotification (C:\apps\ArduinoIDE\Arduino IDE\resources\app\plugins\vscode-arduino-tools\extension\dist\extension.js:2:139187)
    at C:\apps\ArduinoIDE\Arduino IDE\resources\app\plugins\vscode-arduino-tools\extension\dist\extension.js:2:10112
    at C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:547418
    at t.CommandRegistryImpl.executeLocalCommand (C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:548062)
    at t.CommandRegistryImpl.$executeCommand (C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:547574)
    at C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:528563
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async c.handleRequest (C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:99330)
2024-10-10 18:31:17 2024-10-10T09:31:17.247Z root ERROR Request executeCommand failed with error: Language client is not ready yet Error: Language client is not ready yet
    at D.sendNotification (C:\apps\ArduinoIDE\Arduino IDE\resources\app\plugins\vscode-arduino-tools\extension\dist\extension.js:2:139187)
    at C:\apps\ArduinoIDE\Arduino IDE\resources\app\plugins\vscode-arduino-tools\extension\dist\extension.js:2:10112
    at C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:547418
    at t.CommandRegistryImpl.executeLocalCommand (C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:548062)
    at t.CommandRegistryImpl.$executeCommand (C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:547574)
    at C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:528563
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async c.handleRequest (C:\apps\ArduinoIDE\Arduino IDE\resources\app\lib\backend\plugin-host.js:2:99330)

This sounds like there is a space in the username; can you confirm?

For which board are you compiling?

Thank you.
There is no space between name and parenthese (C:\Users\YourName(CompanyN\)
Also I am using ESP32.

I did try to set up a user with a long name and parentheses but I can't create a long user name on a Windows 11 Home system. Best I can get is something like MyName(Company) or maybe one character more.

Got a little further; managed to create the user name MyName11111(Company); this user does not have administrative privileges.

The IDE log does not show truncation (shortening) like yours does; the closing ) is there

...
...
2024-10-11 18:01:46 Configuration directory URI: 'file:///c%3A/Users/MyName11111%28Company%29/.arduinoIDE'
...
...
2024-10-11 18:01:46 2024-10-11T16:01:46.794Z config INFO Loading CLI configuration from c:\Users\MyName11111(Company)\.arduinoIDE\arduino-cli.yaml...
...
...

Compiling for an ESP32 Dev Module gives an error and it's different from yours

FQBN: esp32:esp32:esp32
Using board 'esp32' from platform in folder: C:\Users\MyName11111(Company)\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5
Using core 'esp32' from platform in folder: C:\Users\MyName11111(Company)\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5

cmd /c if exist "C:\\Users\\MyName11111(Company)\\Documents\\Arduino\\test_LongUserNameWithParentheses\\partitions.csv" COPY /y "C:\\Users\\MyName11111(Company)\\Documents\\Arduino\\test_LongUserNameWithParentheses\\partitions.csv" "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\partitions.csv"
cmd /c if not exist "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\partitions.csv" if exist "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.5\\variants\\esp32\\partitions.csv" COPY "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.5\\variants\\esp32\\partitions.csv" "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\partitions.csv"
cmd /c if not exist "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\partitions.csv" COPY "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.5\\tools\\partitions\\default.csv" "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\partitions.csv"
        1 file(s) copied.
cmd /c IF EXIST "C:\\Users\\MyName11111(Company)\\Documents\\Arduino\\test_LongUserNameWithParentheses\\bootloader.bin" ( COPY /y "C:\\Users\\MyName11111(Company)\\Documents\\Arduino\\test_LongUserNameWithParentheses\\bootloader.bin" "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\test_LongUserNameWithParentheses.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.5\\variants\\esp32\\bootloader.bin" ( COPY "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.5\\variants\\esp32\\bootloader.bin" "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\test_LongUserNameWithParentheses.ino.bootloader.bin" ) ELSE ( "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6\\esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Temp\\arduino\\sketches\\C6F8F2093B23573AC5DE1338E5A303E5\\test_LongUserNameWithParentheses.ino.bootloader.bin" "C:\\Users\\MyName11111(Company)\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-33fbade6\\esp32\\bin\\bootloader_qio_80m.elf" ) )
\Documents\Arduino\test_LongUserNameWithParentheses\bootloader.bin was unexpected at this time.
exit status 1

Compilation error: exit status 1

Next I used a portable install of 1.8.19 and it compiles. That same line that caused the error now looks like

cmd /c IF EXIST "C:\\2_arduino-1.8.19.esp8266\\portable\\sketchbook\\test_LongUserNameWithParentheses.ino\\bootloader.bin" ( COPY /y "C:\\2_arduino-1.8.19.esp8266\\portable\\sketchbook\\test_LongUserNameWithParentheses.ino\\bootloader.bin" "C:\\Users\\MYNAME~1\\AppData\\Local\\Temp\\arduino_build_519272\\test_LongUserNameWithParentheses.ino.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\2_arduino-1.8.19.esp8266\\portable\\packages\\esp32\\hardware\\esp32\\3.0.5\\variants\\esp32\\bootloader.bin" ( COPY "C:\\2_arduino-1.8.19.esp8266\\portable\\packages\\esp32\\hardware\\esp32\\3.0.5\\variants\\esp32\\bootloader.bin" "C:\\Users\\MYNAME~1\\AppData\\Local\\Temp\\arduino_build_519272\\test_LongUserNameWithParentheses.ino.ino.bootloader.bin" ) ELSE ( "C:\\2_arduino-1.8.19.esp8266\\portable\\packages\\esp32\\tools\\esptool_py\\4.6\\esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\MYNAME~1\\AppData\\Local\\Temp\\arduino_build_519272\\test_LongUserNameWithParentheses.ino.ino.bootloader.bin" "C:\\2_arduino-1.8.19.esp8266\\portable\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-33fbade6\\esp32\\bin\\bootloader_qio_80m.elf" ) )

So I do not know what to make from it.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.