On fresh install of 2.2.0 on MacOS 13.5.1 on M2 Max (e.g. not a copy-over from my former intel mac), the IDE hangs on start.
When starting from the console, I see there's a permissions problem creating the directory $HOME/Library/Arduino15, and it just infinite loops on this. I also see an ENOENT on $HOME/Documents/Arduino, which definitely exists (copied over from previous laptop).
Expected behavior, I suppose, would be to ping the OS for whatever permissions is necessary, and that the OS makes me approve (permissions to access Documents to reach the Arduino directory, permissions to access my Home folder to mkdir the Library/Arduino15 directory, etc etc).
Arduino IDE 2.2.0 Checking for frontend application configuration customizations. Module path: /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/electron-main.js, destination 'package.json': /Applications/Arduino IDE.app/Contents/Resources/app/package.json Setting 'theia.frontend.config.appVersion' application configuration value to: "2.2.0" (type of string) Setting 'theia.frontend.config.cliVersion' application configuration value to: "0.34.0" (type of string) Setting 'theia.frontend.config.buildDate' application configuration value to: "2023-08-29T06:42:24.794Z" (type of string) Frontend application configuration after modifications: {"applicationName":"Arduino IDE","defaultTheme":{"light":"arduino-theme","dark":"arduino-theme-dark"},"defaultIconTheme":"none","electron":{"windowOptions":{}},"defaultLocale":"","validatePreferencesSchema":false,"preferences":{"window.title":"${rootName}${activeEditorShort}${appName}","files.autoSave":"afterDelay","editor.minimap.enabled":false,"editor.tabSize":2,"editor.scrollBeyondLastLine":false,"editor.quickSuggestions":{"other":false,"comments":false,"strings":false},"editor.maxTokenizationLineLength":500,"editor.bracketPairColorization.enabled":false,"breadcrumbs.enabled":false,"workbench.tree.renderIndentGuides":"none","explorer.compactFolders":false},"appVersion":"2.2.0","cliVersion":"0.34.0","buildDate":"2023-08-29T06:42:24.794Z"} Starting backend process. PID: 72404 Using browser-only version of superagent in non-browser environment Configuration directory URI: 'file:///Users/liam/.arduinoIDE' Configuring to accept webviews on '^.+\.webview\..+$' hostname. 2023-08-31T14:35:38.730Z root INFO Backend Object.initialize: 2.1 ms [Finished 0.233 s after backend start] 2023-08-31T14:35:38.730Z root INFO Backend Object.configure: 1.7 ms [Finished 0.233 s after backend start] 2023-08-31T14:35:38.730Z root INFO Backend a.onStart: 0.7 ms [Finished 0.233 s after backend start] 2023-08-31T14:35:38.730Z root INFO Backend a.configure: 0.2 ms [Finished 0.247 s after backend start] 2023-08-31T14:35:38.730Z root INFO Backend u.onStart: 0.1 ms [Finished 0.247 s after backend start] 2023-08-31T14:35:38.731Z root INFO Backend d.configure: 0.0 ms [Finished 0.247 s after backend start] 2023-08-31T14:35:38.731Z root INFO Backend d.initialize: 13.9 ms [Finished 0.247 s after backend start] 2023-08-31T14:35:38.731Z root INFO Backend c.onStart: 0.1 ms [Finished 0.247 s after backend start] 2023-08-31T14:35:38.731Z root INFO Backend s.configure: 0.4 ms [Finished 0.247 s after backend start] 2023-08-31T14:35:38.732Z config INFO >>> Initializing CLI configuration... 2023-08-31T14:35:38.732Z root INFO Backend c.initialize: 0.2 ms [Finished 0.248 s after backend start] 2023-08-31T14:35:38.732Z root INFO Backend P.onStart: 0.4 ms [Finished 0.248 s after backend start] 2023-08-31T14:35:38.732Z config INFO Loading CLI configuration from /Users/liam/.arduinoIDE/arduino-cli.yaml... 2023-08-31T14:35:38.732Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.733Z root INFO Backend s.initialize: 0.2 ms [Finished 0.248 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend w.onStart: 0.4 ms [Finished 0.249 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend r.configure: 0.8 ms [Finished 0.249 s after backend start] 2023-08-31T14:35:38.733Z discovery-log INFO start 2023-08-31T14:35:38.733Z discovery-log INFO start new deferred 2023-08-31T14:35:38.733Z root INFO Backend d.initialize: 0.2 ms [Finished 0.249 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend y.onStart: 0.8 ms [Finished 0.249 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend r.configure: 0.7 ms [Finished 0.250 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend s.onStart: 0.2 ms [Finished 0.250 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend h.configure: 0.2 ms [Finished 0.250 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend a.configure: 0.1 ms [Finished 0.250 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend s.configure: 0.0 ms [Finished 0.250 s after backend start] 2023-08-31T14:35:38.733Z root INFO Backend l.configure: 0.0 ms [Finished 0.250 s after backend start] 2023-08-31T14:35:38.734Z root INFO Theia app listening on http://localhost:65502. 2023-08-31T14:35:38.734Z root INFO Finished starting backend application: 1.2 ms [Finished 0.251 s after backend start] 2023-08-31T14:35:38.735Z root WARN The local plugin referenced by local-dir:/Users/liam/.arduinoIDE/plugins does not exist. 2023-08-31T14:35:38.735Z root WARN The local plugin referenced by local-dir:/Users/liam/.arduinoIDE/extensions does not exist. 2023-08-31T14:35:38.740Z config INFO Loaded CLI configuration: {"board_manager":{"additional_urls":["https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json","https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json","https://www.pjrc.com/teensy/package_teensy_index.json"]},"daemon":{"port":"50051"},"directories":{"builtin":{"libraries":"/Users/w4pho/Library/Arduino15/libraries"},"data":"/Users/w4pho/Library/Arduino15","downloads":"/Users/w4pho/Library/Arduino15/staging","user":"/Users/w4pho/Documents/Arduino"},"ide":{"bundled":false,"portable":false},"library":{"enable_unsafe_install":false},"locale":"en","logging":{"file":"","format":"text","level":"info"},"metrics":{"addr":":9090","enabled":true},"output":{"no_color":false},"sketch":{"always_export_binaries":false},"updater":{"enable_notification":true}} 2023-08-31T14:35:38.740Z config INFO 'directories.data' and 'directories.user' are set in the CLI configuration model. 2023-08-31T14:35:38.740Z config INFO Loaded the CLI configuration. 2023-08-31T14:35:38.743Z config WARN Could not ensure user directory existence: /Users/w4pho/Documents/Arduino Error: EACCES: permission denied, mkdir '/Users/w4pho' 2023-08-31T14:35:38.743Z config INFO Mapped the CLI configuration: {"dataDirUri":"file:///Users/w4pho/Library/Arduino15","sketchDirUri":"file:///Users/w4pho/Documents/Arduino","additionalUrls":["https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json","https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json","https://www.pjrc.com/teensy/package_teensy_index.json"],"network":"none","locale":"en"} 2023-08-31T14:35:38.743Z config INFO Validating the CLI configuration... 2023-08-31T14:35:38.743Z root ERROR Check accessible failed for input: /Users/w4pho/Documents/Arduino Error: ENOENT: no such file or directory, scandir '/Users/w4pho/Documents/Arduino' 2023-08-31T14:35:38.743Z config ERROR Failed to initialize the CLI configuration. Error: InvalidConfigError: - Could not access the sketchbook location at '/Users/w4pho/Documents/Arduino': Error: ENOENT: no such file or directory, scandir '/Users/w4pho/Documents/Arduino' at P.validateCliConfig (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:579373) at async P.initConfig (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:577192) 2023-08-31T14:35:38.747Z root INFO Resolve plugins list: 15.2 ms [Finished 0.265 s after backend start] 2023-08-31T14:35:38.750Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.750Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.750Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.750Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.761Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.761Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.761Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.762Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.787Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.787Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.787Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.787Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.836Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.836Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.836Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.836Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.877Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.877Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.877Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.877Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.909Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.909Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.909Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.910Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.951Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.951Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.951Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.951Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:38.978Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:38.978Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:38.979Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:38.979Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:39.025Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:39.025Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) 2023-08-31T14:35:39.025Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli... 2023-08-31T14:35:39.025Z daemon INFO Daemon exited with exit code: 7. 2023-08-31T14:35:39.067Z daemon INFO Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied 2023-08-31T14:35:39.067Z daemon ERROR Error: Error: invalid path creating config dir: /Users/w4pho/Library/Arduino15 error: mkdir /Users/w4pho: permission denied at Socket.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:46444) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)