IDE hangs on startup: "The index of the cores and libraries must be updated before initializing the core gRPC client."

Last login: Fri Feb 21 21:45:30 on ttys006
/Users/chenliang/.zshrc:source:7: no such file or directory: /Users/chenliang/esp/esp-idf/export.sh
/Applications/Arduino\ IDE.app/Contents/MacOS/Arduino\ IDE ; exit;              
chenliang@MacBookPro ~ % /Applications/Arduino\ IDE.app/Contents/MacOS/Arduino\ IDE ; exit;
Arduino IDE 2.3.4
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.3.4" (type of string)
Setting 'theia.frontend.config.cliVersion' application configuration value to: "1.1.1" (type of string)
Setting 'theia.frontend.config.buildDate' application configuration value to: "2024-12-03T09:58:49.900Z" (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.3.4","cliVersion":"1.1.1","buildDate":"2024-12-03T09:58:49.900Z"}
Starting backend process. PID: 25685
Using browser-only version of superagent in non-browser environment
Configuration directory URI: 'file:///Users/chenliang/.arduinoIDE'
Configuring to accept webviews on '^.+\.webview\..+$' hostname.
2025-02-21T13:47:15.595Z root INFO Backend Object.initialize: 2.1 ms [Finished 0.294 s after backend start]
2025-02-21T13:47:15.597Z root INFO Backend Object.configure: 1.7 ms [Finished 0.294 s after backend start]
2025-02-21T13:47:15.597Z root INFO Backend s.onStart: 0.9 ms [Finished 0.294 s after backend start]
2025-02-21T13:47:15.597Z root INFO Backend s.configure: 0.2 ms [Finished 0.309 s after backend start]
2025-02-21T13:47:15.597Z root INFO Backend d.onStart: 0.1 ms [Finished 0.309 s after backend start]
2025-02-21T13:47:15.598Z root INFO Backend d.configure: 0.1 ms [Finished 0.309 s after backend start]
2025-02-21T13:47:15.598Z root INFO Backend d.initialize: 14.4 ms [Finished 0.309 s after backend start]
2025-02-21T13:47:15.598Z root INFO Backend c.onStart: 0.1 ms [Finished 0.309 s after backend start]
2025-02-21T13:47:15.598Z root INFO Backend a.configure: 1.8 ms [Finished 0.311 s after backend start]
2025-02-21T13:47:15.599Z config INFO >>> Initializing CLI configuration...
2025-02-21T13:47:15.599Z root INFO Backend c.initialize: 0.3 ms [Finished 0.311 s after backend start]
2025-02-21T13:47:15.599Z root INFO Backend x.onStart: 0.4 ms [Finished 0.311 s after backend start]
2025-02-21T13:47:15.599Z config INFO Loading CLI configuration from /Users/chenliang/.arduinoIDE/arduino-cli.yaml...
2025-02-21T13:47:15.599Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli...
2025-02-21T13:47:15.599Z root INFO Backend a.initialize: 0.2 ms [Finished 0.311 s after backend start]
2025-02-21T13:47:15.599Z root INFO Backend w.onStart: 0.6 ms [Finished 0.312 s after backend start]
2025-02-21T13:47:15.599Z root INFO Backend r.configure: 0.9 ms [Finished 0.312 s after backend start]
2025-02-21T13:47:15.600Z discovery-log INFO start
2025-02-21T13:47:15.600Z discovery-log INFO start new deferred
2025-02-21T13:47:15.600Z root INFO Backend d.initialize: 0.2 ms [Finished 0.312 s after backend start]
2025-02-21T13:47:15.600Z root INFO Backend y.onStart: 0.8 ms [Finished 0.313 s after backend start]
2025-02-21T13:47:15.600Z root INFO Backend r.configure: 0.7 ms [Finished 0.313 s after backend start]
2025-02-21T13:47:15.600Z root INFO Backend a.onStart: 0.2 ms [Finished 0.313 s after backend start]
2025-02-21T13:47:15.600Z root INFO Backend h.configure: 0.2 ms [Finished 0.313 s after backend start]
2025-02-21T13:47:15.600Z root INFO Backend s.configure: 0.0 ms [Finished 0.313 s after backend start]
2025-02-21T13:47:15.600Z root INFO Backend l.configure: 0.0 ms [Finished 0.313 s after backend start]
2025-02-21T13:47:15.601Z root INFO Theia app listening on http://127.0.0.1:61659.
2025-02-21T13:47:15.601Z root INFO Finished starting backend application: 1.3 ms [Finished 0.315 s after backend start]
2025-02-21T13:47:15.601Z root WARN The local plugin referenced by local-dir:/Users/chenliang/.arduinoIDE/plugins does not exist.
2025-02-21T13:47:15.601Z root WARN The local plugin referenced by local-dir:/Users/chenliang/.arduinoIDE/extensions does not exist.
2025-02-21T13:47:15.606Z config INFO Loaded CLI configuration: {"board_manager":{"additional_urls":["https://downloads.arduino.cc/packages/package_index.json","https://downloads.arduino.cc/packages/package_index.json.cn"]},"directories":{"builtin":{"libraries":"/Users/chenliang/Library/Arduino15/libraries"},"data":"/Users/chenliang/Library/Arduino15","user":"/Users/chenliang/Documents/Arduino"},"locale":"zh-cn"}
2025-02-21T13:47:15.606Z config INFO 'directories.data' and 'directories.user' are set in the CLI configuration model.
2025-02-21T13:47:15.606Z config INFO Loaded the CLI configuration.
2025-02-21T13:47:15.608Z config INFO Mapped the CLI configuration: {"dataDirUri":"file:///Users/chenliang/Library/Arduino15","sketchDirUri":"file:///Users/chenliang/Documents/Arduino","additionalUrls":["https://downloads.arduino.cc/packages/package_index.json","https://downloads.arduino.cc/packages/package_index.json.cn"],"network":"none","locale":"zh-cn"}
2025-02-21T13:47:15.608Z config INFO Validating the CLI configuration...
2025-02-21T13:47:15.619Z root INFO Resolve plugins list: 19.8 ms [Finished 0.333 s after backend start]
2025-02-21T13:47:15.656Z config INFO The CLI config is valid.
2025-02-21T13:47:15.656Z config INFO <<< Initialized the CLI configuration.
Restoring workspace roots: /Users/discD/disc D/AI/AI 硬件/学习/CD-ROM/範例檔/appA/diyA_1/diyA_1.ino
2025-02-21T13:47:15.692Z daemon INFO time="2025-02-21T21:47:15+08:00" level=info msg="arduino-cli version 1.1.1"
time="2025-02-21T21:47:15+08:00" level=info msg="Using config file: /Users/chenliang/.arduinoIDE/arduino-cli.yaml"
time="2025-02-21T21:47:15+08:00" level=info msg="Executing `arduino-cli daemon`"
Daemon is now listening on 127.0.0.1:61660
{"IP":"127.0.0.1","Port":"61660"}
2025-02-21T13:47:15.692Z daemon INFO Daemon is running.
isTempSketch: false. Input was /Users/discD/disc D/AI/AI 硬件/学习/CD-ROM/範例檔/appA/diyA_1/diyA_1.ino
2025-02-21T13:47:15.727Z daemon INFO time="2025-02-21T21:47:15+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
2025-02-21T13:47:15.727Z daemon INFO time="2025-02-21T21:47:15+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
2025-02-21T13:47:16.044Z root INFO Deploy plugins list: 19.8 ms [Finished 0.758 s after backend start]
2025-02-21 21:47:16.377 Arduino IDE[25669:2450962] +[IMKClient subclass]: chose IMKClient_Modern
2025-02-21 21:47:16.377 Arduino IDE[25669:2450962] +[IMKInputSession subclass]: chose IMKInputSession_Modern
Opening channel for service path '/services/electron-window'.
Opening channel for service path '/services/ide-updater'.
2025-02-21T13:47:16.727Z root WARN Frontend a.configure took longer than the expected maximum 100 milliseconds: 177.4 ms [Finished 0.978 s after frontend start]
2025-02-21T13:47:16.754Z root WARN A command editor.action.toggleStickyScroll is already registered.
2025-02-21T13:47:18.283Z daemon INFO time="2025-02-21T21:47:18+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.json"
2025-02-21T13:47:18.283Z daemon INFO time="2025-02-21T21:47:18+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json"
2025-02-21T13:47:20.528Z daemon INFO time="2025-02-21T21:47:20+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json.sig"
2025-02-21T13:47:21.040Z daemon INFO time="2025-02-21T21:47:21+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.json.cn"
2025-02-21T13:47:21.041Z daemon INFO time="2025-02-21T21:47:21+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json.cn"
2025-02-21T13:47:22.406Z root ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Some indexes could not be updated.
2025-02-21T13:47:22.428Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Checking signature" index=/Users/chenliang/Library/Arduino15/package_index.json signatureFile=/Users/chenliang/Library/Arduino15/package_index.json.sig trusted=true
2025-02-21T13:47:22.436Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Checking signature" index=/Users/chenliang/Library/Arduino15/package_index.json signatureFile=/Users/chenliang/Library/Arduino15/package_index.json.sig trusted=true
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loading hardware from: /Users/chenliang/Library/Arduino15/packages"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loading package builtin from: /Users/chenliang/Library/Arduino15/packages/builtin"
2025-02-21T13:47:22.437Z root ERROR Detected an error response during the gRPC core client initialization: code: 9, message: Loading index file: loading json index file /Users/chenliang/Library/Arduino15/package_index.json.cn: open /Users/chenliang/Library/Arduino15/package_index.json.cn: no such file or directory
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Checking existence of 'tools' path: /Users/chenliang/Library/Arduino15/packages/builtin/tools"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loading tools from dir: /Users/chenliang/Library/Arduino15/packages/builtin/tools"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loaded tool" tool="builtin:ctags@5.8-arduino11"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loaded tool" tool="builtin:dfu-discovery@0.1.2"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loaded tool" tool="builtin:mdns-discovery@1.0.9"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loaded tool" tool="builtin:serial-discovery@1.4.1"
2025-02-21T13:47:22.437Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loaded tool" tool="builtin:serial-monitor@0.14.1"
2025-02-21T13:47:22.440Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Loading libraries index file" index=/Users/chenliang/Library/Arduino15/library_index.json
2025-02-21T13:47:22.581Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Adding libraries dir" dir=/Users/chenliang/Library/Arduino15/libraries isSingleLibrary=false location=ide
2025-02-21T13:47:22.581Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Adding libraries dir" dir=/Users/chenliang/Documents/Arduino/libraries isSingleLibrary=false location=user
2025-02-21T13:47:22.583Z root ERROR The primary packages indexes are missing. Running indexes update before initializing the core gRPC client The index of the cores and libraries must be updated before initializing the core gRPC client.
The following problems were detected during the gRPC client initialization:
[platform-index] - code: 9, message: Loading index file: loading json index file /Users/chenliang/Library/Arduino15/package_index.json.cn: open /Users/chenliang/Library/Arduino15/package_index.json.cn: no such file or directory

2025-02-21T13:47:22.584Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
2025-02-21T13:47:22.584Z daemon INFO time="2025-02-21T21:47:22+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
2025-02-21T13:47:22.586Z root INFO core-client-provider [platform-index] Downloading index: package_index.tar.bz2

2025-02-21T13:47:26.469Z daemon INFO time="2025-02-21T21:47:26+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.json"
2025-02-21T13:47:26.470Z daemon INFO time="2025-02-21T21:47:26+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json"
2025-02-21T13:47:26.470Z root INFO core-client-provider [platform-index] Downloading index: package_index.json

2025-02-21T13:47:31.160Z daemon INFO time="2025-02-21T21:47:31+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json.sig"
2025-02-21T13:47:31.162Z root INFO core-client-provider [platform-index] Downloading index signature: package_index.json.sig

2025-02-21T13:47:31.666Z daemon INFO time="2025-02-21T21:47:31+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.json.cn"
2025-02-21T13:47:31.666Z daemon INFO time="2025-02-21T21:47:31+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json.cn"
2025-02-21T13:47:31.667Z root INFO core-client-provider [platform-index] Downloading index: package_index.json.cn

2025-02-21T13:47:32.256Z daemon INFO time="2025-02-21T21:47:32+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
2025-02-21T13:47:32.256Z daemon INFO time="2025-02-21T21:47:32+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
2025-02-21T13:47:34.336Z daemon INFO time="2025-02-21T21:47:34+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.json"
2025-02-21T13:47:34.336Z daemon INFO time="2025-02-21T21:47:34+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json"
2025-02-21T13:47:35.902Z daemon INFO time="2025-02-21T21:47:35+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json.sig"
2025-02-21T13:47:36.790Z daemon INFO time="2025-02-21T21:47:36+08:00" level=info msg="Updating index" url="https://downloads.arduino.cc/packages/package_index.json.cn"
2025-02-21T13:47:36.791Z daemon INFO time="2025-02-21T21:47:36+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/packages/package_index.json.cn"
2025-02-21T13:47:38.054Z root ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Some indexes could not be updated.
2025-02-21T13:47:38.061Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Checking signature" index=/Users/chenliang/Library/Arduino15/package_index.json signatureFile=/Users/chenliang/Library/Arduino15/package_index.json.sig trusted=true
2025-02-21T13:47:38.069Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Checking signature" index=/Users/chenliang/Library/Arduino15/package_index.json signatureFile=/Users/chenliang/Library/Arduino15/package_index.json.sig trusted=true
2025-02-21T13:47:38.070Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Loading hardware from: /Users/chenliang/Library/Arduino15/packages"
2025-02-21T13:47:38.070Z root ERROR Detected an error response during the gRPC core client initialization: code: 9, message: Loading index file: loading json index file /Users/chenliang/Library/Arduino15/package_index.json.cn: open /Users/chenliang/Library/Arduino15/package_index.json.cn: no such file or directory
2025-02-21T13:47:38.070Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Loading package builtin from: /Users/chenliang/Library/Arduino15/packages/builtin"
time="2025-02-21T21:47:38+08:00" level=info msg="Checking existence of 'tools' path: /Users/chenliang/Library/Arduino15/packages/builtin/tools"
time="2025-02-21T21:47:38+08:00" level=info msg="Loading tools from dir: /Users/chenliang/Library/Arduino15/packages/builtin/tools"
time="2025-02-21T21:47:38+08:00" level=info msg="Loaded tool" tool="builtin:ctags@5.8-arduino11"
time="2025-02-21T21:47:38+08:00" level=info msg="Loaded tool" tool="builtin:dfu-discovery@0.1.2"
2025-02-21T13:47:38.070Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Loaded tool" tool="builtin:mdns-discovery@1.0.9"
2025-02-21T13:47:38.070Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Loaded tool" tool="builtin:serial-discovery@1.4.1"
2025-02-21T13:47:38.070Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Loaded tool" tool="builtin:serial-monitor@0.14.1"
2025-02-21T13:47:38.073Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Loading libraries index file" index=/Users/chenliang/Library/Arduino15/library_index.json
2025-02-21T13:47:38.197Z daemon INFO time="2025-02-21T21:47:38+08:00" level=info msg="Adding libraries dir" dir=/Users/chenliang/Library/Arduino15/libraries isSingleLibrary=false location=ide
time="2025-02-21T21:47:38+08:00" level=info msg="Adding libraries dir" dir=/Users/chenliang/Documents/Arduino/libraries isSingleLibrary=false location=user
2025-02-21T13:47:38.198Z root ERROR Uncaught Exception:  Error: The index of the cores and libraries must be updated before initializing the core gRPC client.
The following problems were detected during the gRPC client initialization:
[platform-index] - code: 9, message: Loading index file: loading json index file /Users/chenliang/Library/Arduino15/package_index.json.cn: open /Users/chenliang/Library/Arduino15/package_index.json.cn: no such file or directory

2025-02-21T13:47:38.198Z root ERROR Error: The index of the cores and libraries must be updated before initializing the core gRPC client.
The following problems were detected during the gRPC client initialization:
[platform-index] - code: 9, message: Loading index file: loading json index file /Users/chenliang/Library/Arduino15/package_index.json.cn: open /Users/chenliang/Library/Arduino15/package_index.json.cn: no such file or directory

    at /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:777415
    at v.evaluateErrorStatus (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:777431)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async a.<anonymous> (/Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/main.js:2:777101)


Please specify the OS you're working on, and if this issue comes out for any sketch or a specific one.

@alexa1983
Please don't crosspost. It seems as you answered @docdoc in another thread, use this thread instead.
Thank you.

I am using a Mac system. The chip is M1 Max.

Hi @alexa1983. I see the problem here:

You added the invalid URL https://downloads.arduino.cc/packages/package_index.json.cn to the "Additional Boards Manager URLs" field in the Arduino IDE preferences, and that broke the IDE. I'll provide instructions you can follow to fix it:

  1. Close the Arduino IDE window if it is running.
  2. Delete the file at the following path on your hard drive:
    /Users/chenliang/.arduinoIDE/arduino-cli.yaml
    
    • :exclamation: The .arduinoIDE folder is hidden by default. You can make it visible by pressing the Command+Shift+. keyboard shortcut.
    • :warning: Please be careful when deleting things from your computer. When in doubt, back up!
  3. Start Arduino IDE.

Arduino IDE should now start up and work as expected.

FYI, you don't need to add the URL https://downloads.arduino.cc/packages/package_index.json to the "Additional Boards Manager URLs" field in the Arduino IDE preferences. Arduino IDE automatically uses this URL. You should only add URLs to the "Additional Boards Manager URLs" preference if you want to install additional 3rd party boards platforms that aren't already listed in the Arduino IDE Boards Manager.

1 Like