yanchang
yanchang
发布于 2025-09-18 / 6 阅读
0
0

Windows环境下Arduino卡在logo界面

碎碎念

卡了两天了,这几天一直在用linux版本的Arduino,但是两个系统切换来切换去实在是太麻烦了,几万好好解决这个问题。

开搞

首先就是先进入cmd界面,在命令行敲击启动命令
打开命令提示符 (CMD) 或 PowerShell。

通过 cd 命令进入Arduino IDE的安装目录。例如:

cd "C:\Program Files (x86)\Arduino"

运行 arduino_debug.exe

arduino_debug.exe

此时,IDE的启动过程会实时打印在命令行窗口中。观察它卡在哪一行输出。最后一条成功打印出来的消息通常就是问题所在。例如,如果卡在加载某个库或开发板,你就能知道是哪个具体文件出了问题。

报错大概是以下内容

PS C:\Program Files\Arduino IDE> & '.\Arduino IDE.exe'

PS C:\Program Files\Arduino IDE>

Arduino IDE 2.3.6

Checking for frontend application configuration customizations. Module path: C:\Program Files\Arduino IDE\resources\app\lib\backend\electron-main.js, destination 'package.json': C:\Program Files\Arduino IDE\resources\app\package.json

Setting 'theia.frontend.config.appVersion' application configuration value to: "2.3.6" (type of string)

Setting 'theia.frontend.config.cliVersion' application configuration value to: "1.2.0" (type of string)

Setting 'theia.frontend.config.buildDate' application configuration value to: "2025-04-09T11:26:55.498Z" (type of string)

Frontend application configuration after modifications: {"applicationName":"Arduino IDE","defaultTheme":{"light":"arduino-theme","dark":"arduino-theme-dark"},"defaultIconTheme":"none","electron":{"windowOptions":{},"showWindowEarly":true,"splashScreenOptions":{},"uriScheme":"arduino-ide"},"defaultLocale":"","validatePreferencesSchema":false,"reloadOnReconnect":true,"uriScheme":"theia","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.6","cliVersion":"1.2.0","buildDate":"2025-04-09T11:26:55.498Z"}

Starting backend process. PID: 4040

Showing main window early

Using browser-only version of superagent in non-browser environment

Configuration directory URI: 'file:///c%3A/Users/Admin/.arduinoIDE'

Configuring to accept webviews on '^.+\.webview\..+$' hostname.

2025-09-18T04:36:49.623Z root INFO Backend u.initialize: 23.0 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend Object.initialize: 21.9 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend a.initialize: 2.0 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend a.initialize: 1.9 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend u.initialize: 2.4 ms [Finished 0.404 s after backend start]

2025-09-18T04:36:49.625Z root INFO Backend l.initialize: 23.4 ms [Finished 0.405 s after backend start]

2025-09-18T04:36:49.630Z root INFO configured all backend app contributions

2025-09-18T04:36:49.630Z root INFO Backend l.onStart: 0.9 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.630Z root INFO Backend d.onStart: 0.1 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.631Z root INFO Backend a.onStart: 0.2 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.631Z config INFO >>> Initializing CLI configuration...

2025-09-18T04:36:49.631Z root INFO Backend x.onStart: 0.2 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.631Z config INFO Loading CLI configuration from c:\Users\Admin\.arduinoIDE\arduino-cli.yaml...

2025-09-18T04:36:49.631Z daemon INFO Starting daemon from C:\Program Files\Arduino IDE\resources\app\lib\backend\resources\arduino-cli.exe...

2025-09-18T04:36:49.631Z root INFO Backend w.onStart: 0.2 ms [Finished 0.413 s after backend start]

2025-09-18T04:36:49.631Z discovery-log INFO start

2025-09-18T04:36:49.631Z discovery-log INFO start new deferred

2025-09-18T04:36:49.631Z root INFO Backend v.onStart: 0.2 ms [Finished 0.413 s after backend start]

2025-09-18T04:36:49.631Z root INFO Backend a.onStart: 0.1 ms [Finished 0.413 s after backend start]

2025-09-18T04:36:49.640Z root INFO Theia app listening on http://127.0.0.1:53928.

2025-09-18T04:36:49.640Z root INFO Finished starting backend application: 8.8 ms [Finished 0.422 s after backend start]

2025-09-18T04:36:49.641Z root WARN The local plugin referenced by local-dir:/c%3A/Users/Admin/.arduinoIDE/plugins does not exist.

2025-09-18T04:36:49.641Z root WARN The local plugin referenced by local-dir:/c%3A/Users/Admin/.arduinoIDE/deployedPlugins does not exist.

2025-09-18T04:36:49.641Z root WARN The local plugin referenced by local-dir:C:\Users\Admin\.arduinoIDE\plugins does not exist.

2025-09-18T04:36:49.648Z config INFO Loaded CLI configuration: {"board_manager":{"additional_urls":[]}}

2025-09-18T04:36:49.648Z config INFO Loading fallback CLI configuration to get 'directories.data' and 'directories.user'

2025-09-18T04:36:49.672Z root INFO Resolve plugins list: 40.2 ms [Finished 0.454 s after backend start]

2025-09-18T04:36:49.683Z daemon INFO time="2025-09-18T12:36:49+08:00" level=info msg="arduino-cli version 1.2.0"

time="2025-09-18T12:36:49+08:00" level=info msg="Using config file: c:\\Users\\Admin\\.arduinoIDE\\arduino-cli.yaml"

2025-09-18T04:36:49.683Z daemon INFO time="2025-09-18T12:36:49+08:00" level=info msg="Executing `arduino-cli daemon`"

2025-09-18T04:36:49.690Z daemon INFO Daemon is now listening on 127.0.0.1:53929

{"IP":"127.0.0.1","Port":"53929"}

2025-09-18T04:36:49.690Z daemon INFO Daemon is running.

2025-09-18T04:36:49.700Z config INFO Loaded fallback CLI configuration: {"directories":{"user":"C:\\Users\\Admin\\Documents\\Arduino","data":"C:\\Users\\Admin\\AppData\\Local\\Arduino15"}}

2025-09-18T04:36:49.700Z config INFO Merged CLI configuration with the fallback: {"directories":{"user":"C:\\Users\\Admin\\Documents\\Arduino","data":"C:\\Users\\Admin\\AppData\\Local\\Arduino15"},"board_manager":{"additional_urls":[]}}

2025-09-18T04:36:49.700Z config INFO Loaded the CLI configuration.

2025-09-18T04:36:49.704Z config INFO Mapped the CLI configuration: {"dataDirUri":"file:///c%3A/Users/Admin/AppData/Local/Arduino15","sketchDirUri":"file:///c%3A/Users/Admin/Documents/Arduino","additionalUrls":[],"network":"none","locale":"en"}

2025-09-18T04:36:49.704Z config INFO Validating the CLI configuration...

2025-09-18T04:36:49.704Z config INFO The CLI config is valid.

2025-09-18T04:36:49.704Z config INFO <<< Initialized the CLI configuration.

2025-09-18T04:36:49.706Z daemon INFO time="2025-09-18T12:36:49+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"

2025-09-18T04:36:49.949Z root INFO Deploy plugins list: 317.4 ms [Finished 0.731 s after backend start]

2025-09-18T04:36:50.594Z root INFO creating connection for 1

2025-09-18T04:36:51.226Z root WARN A command editor.action.toggleStickyScroll is already registered.

Opening channel for service path '/services/electron-window'.

Opening channel for service path '/services/ide-updater'.

2025-09-18T04:36:51.286Z root INFO Start frontend contributions: 196.2 ms [Finished 1.634 s after frontend start]

2025-09-18T04:36:51.286Z root INFO Changed application state from 'init' to 'started_contributions'.

2025-09-18T04:36:51.293Z root INFO Changed application state from 'started_contributions' to 'attached_shell'.

2025-09-18T04:36:51.293Z root INFO >>> Restoring the layout state...

2025-09-18T04:36:51.310Z root INFO [83056263-c40f-402f-8b24-3b94ab9d840f] Waiting for backend deployment: 33.1 ms [Finished 1.664 s after frontend start]

2025-09-18T04:36:51.668Z root INFO [hosted-plugin: 11328] PLUGIN_HOST(11328) starting instance

[Object: null prototype] {}

2025-09-18T04:36:52.106Z root INFO [83056263-c40f-402f-8b24-3b94ab9d840f] Sync of 23 plugins: 796.9 ms [Finished 2.461 s after frontend start]

2025-09-18T04:36:52.709Z root ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Error verifying signature: signature expired: is your system clock set correctly?

2025-09-18T04:36:52.713Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Checking signature" index="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\package_index.json" signatureFile="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\package_index.json.sig" trusted=true

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loading hardware from: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loading package builtin from: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Checking existence of 'tools' path: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin\\tools"

time="2025-09-18T12:36:52+08:00" level=info msg="Loading tools from dir: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin\\tools"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:ctags@5.8-arduino11"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:dfu-discovery@0.1.2"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:mdns-discovery@1.0.9"

2025-09-18T04:36:52.715Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:serial-discovery@1.4.1"

2025-09-18T04:36:52.715Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:serial-monitor@0.15.0"

2025-09-18T04:36:52.722Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loading libraries index file" index="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\library_index.json"

2025-09-18T04:36:52.723Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Adding libraries dir" dir="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide

2025-09-18T04:36:52.723Z root ERROR Detected an error response during the gRPC core client initialization: code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.

2025-09-18T04:36:52.728Z 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:

[library-index] - code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.



2025-09-18T04:36:52.728Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Adding libraries dir" dir="C:\\Users\\Admin\\Documents\\Arduino\\libraries" isSingleLibrary=false location=user

2025-09-18T04:36:52.729Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"

2025-09-18T04:36:52.730Z root INFO core-client-provider [library-index] Downloading index: library_index.tar.bz2

核心问题分析

日志中有两行非常关键的错误信息:

  1. ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Error verifying signature: **signature expired: is your system clock set correctly?**

  2. ERROR Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: **The system cannot find the file specified.**

简单来说,发生了两件事:

  1. 签名过期:Arduino IDE 启动时会检查核心开发板和库索引文件的数字签名,以确保它们是官方且未被篡改的。这个签名的验证依赖于你电脑的系统时间。日志明确提示 "您的系统时钟设置正确吗?"。这通常意味着你电脑的日期或时间不正确,导致签名被误判为已过期。

  2. 索引文件丢失:由于签名验证失败,IDE 可能认为索引文件已损坏并将其删除,或者文件本身就已丢失。因此,它现在找不到 library_index.json 文件。

因为找不到这些必要文件,IDE 唯一的选择就是从网上重新下载它们。日志的最后几行显示它正在尝试下载 library_index.tar.bz2

所以,遇到的**“卡住”**,实际上是 Arduino IDE 正在后台下载必要的文件,但由于网络问题或文件较大,这个过程可能会非常缓慢,看起来就像卡死了一样。

这时候恍然大悟,我去,双系统切换但是两个系统争相更改系统主板时间因此导致的时间不正确。所以说需要先更改时间后再试一次。

PS C:\Program Files\Arduino IDE> & '.\Arduino IDE.exe'

PS C:\Program Files\Arduino IDE>

Arduino IDE 2.3.6

Checking for frontend application configuration customizations. Module path: C:\Program Files\Arduino IDE\resources\app\lib\backend\electron-main.js, destination 'package.json': C:\Program Files\Arduino IDE\resources\app\package.json

Setting 'theia.frontend.config.appVersion' application configuration value to: "2.3.6" (type of string)

Setting 'theia.frontend.config.cliVersion' application configuration value to: "1.2.0" (type of string)

Setting 'theia.frontend.config.buildDate' application configuration value to: "2025-04-09T11:26:55.498Z" (type of string)

Frontend application configuration after modifications: {"applicationName":"Arduino IDE","defaultTheme":{"light":"arduino-theme","dark":"arduino-theme-dark"},"defaultIconTheme":"none","electron":{"windowOptions":{},"showWindowEarly":true,"splashScreenOptions":{},"uriScheme":"arduino-ide"},"defaultLocale":"","validatePreferencesSchema":false,"reloadOnReconnect":true,"uriScheme":"theia","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.6","cliVersion":"1.2.0","buildDate":"2025-04-09T11:26:55.498Z"}

Starting backend process. PID: 4040

Showing main window early

Using browser-only version of superagent in non-browser environment

Configuration directory URI: 'file:///c%3A/Users/Admin/.arduinoIDE'

Configuring to accept webviews on '^.+\.webview\..+$' hostname.

2025-09-18T04:36:49.623Z root INFO Backend u.initialize: 23.0 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend Object.initialize: 21.9 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend a.initialize: 2.0 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend a.initialize: 1.9 ms [Finished 0.403 s after backend start]

2025-09-18T04:36:49.624Z root INFO Backend u.initialize: 2.4 ms [Finished 0.404 s after backend start]

2025-09-18T04:36:49.625Z root INFO Backend l.initialize: 23.4 ms [Finished 0.405 s after backend start]

2025-09-18T04:36:49.630Z root INFO configured all backend app contributions

2025-09-18T04:36:49.630Z root INFO Backend l.onStart: 0.9 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.630Z root INFO Backend d.onStart: 0.1 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.631Z root INFO Backend a.onStart: 0.2 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.631Z config INFO >>> Initializing CLI configuration...

2025-09-18T04:36:49.631Z root INFO Backend x.onStart: 0.2 ms [Finished 0.412 s after backend start]

2025-09-18T04:36:49.631Z config INFO Loading CLI configuration from c:\Users\Admin\.arduinoIDE\arduino-cli.yaml...

2025-09-18T04:36:49.631Z daemon INFO Starting daemon from C:\Program Files\Arduino IDE\resources\app\lib\backend\resources\arduino-cli.exe...

2025-09-18T04:36:49.631Z root INFO Backend w.onStart: 0.2 ms [Finished 0.413 s after backend start]

2025-09-18T04:36:49.631Z discovery-log INFO start

2025-09-18T04:36:49.631Z discovery-log INFO start new deferred

2025-09-18T04:36:49.631Z root INFO Backend v.onStart: 0.2 ms [Finished 0.413 s after backend start]

2025-09-18T04:36:49.631Z root INFO Backend a.onStart: 0.1 ms [Finished 0.413 s after backend start]

2025-09-18T04:36:49.640Z root INFO Theia app listening on http://127.0.0.1:53928.

2025-09-18T04:36:49.640Z root INFO Finished starting backend application: 8.8 ms [Finished 0.422 s after backend start]

2025-09-18T04:36:49.641Z root WARN The local plugin referenced by local-dir:/c%3A/Users/Admin/.arduinoIDE/plugins does not exist.

2025-09-18T04:36:49.641Z root WARN The local plugin referenced by local-dir:/c%3A/Users/Admin/.arduinoIDE/deployedPlugins does not exist.

2025-09-18T04:36:49.641Z root WARN The local plugin referenced by local-dir:C:\Users\Admin\.arduinoIDE\plugins does not exist.

2025-09-18T04:36:49.648Z config INFO Loaded CLI configuration: {"board_manager":{"additional_urls":[]}}

2025-09-18T04:36:49.648Z config INFO Loading fallback CLI configuration to get 'directories.data' and 'directories.user'

2025-09-18T04:36:49.672Z root INFO Resolve plugins list: 40.2 ms [Finished 0.454 s after backend start]

2025-09-18T04:36:49.683Z daemon INFO time="2025-09-18T12:36:49+08:00" level=info msg="arduino-cli version 1.2.0"

time="2025-09-18T12:36:49+08:00" level=info msg="Using config file: c:\\Users\\Admin\\.arduinoIDE\\arduino-cli.yaml"

2025-09-18T04:36:49.683Z daemon INFO time="2025-09-18T12:36:49+08:00" level=info msg="Executing `arduino-cli daemon`"

2025-09-18T04:36:49.690Z daemon INFO Daemon is now listening on 127.0.0.1:53929

{"IP":"127.0.0.1","Port":"53929"}

2025-09-18T04:36:49.690Z daemon INFO Daemon is running.

2025-09-18T04:36:49.700Z config INFO Loaded fallback CLI configuration: {"directories":{"user":"C:\\Users\\Admin\\Documents\\Arduino","data":"C:\\Users\\Admin\\AppData\\Local\\Arduino15"}}

2025-09-18T04:36:49.700Z config INFO Merged CLI configuration with the fallback: {"directories":{"user":"C:\\Users\\Admin\\Documents\\Arduino","data":"C:\\Users\\Admin\\AppData\\Local\\Arduino15"},"board_manager":{"additional_urls":[]}}

2025-09-18T04:36:49.700Z config INFO Loaded the CLI configuration.

2025-09-18T04:36:49.704Z config INFO Mapped the CLI configuration: {"dataDirUri":"file:///c%3A/Users/Admin/AppData/Local/Arduino15","sketchDirUri":"file:///c%3A/Users/Admin/Documents/Arduino","additionalUrls":[],"network":"none","locale":"en"}

2025-09-18T04:36:49.704Z config INFO Validating the CLI configuration...

2025-09-18T04:36:49.704Z config INFO The CLI config is valid.

2025-09-18T04:36:49.704Z config INFO <<< Initialized the CLI configuration.

2025-09-18T04:36:49.706Z daemon INFO time="2025-09-18T12:36:49+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"

2025-09-18T04:36:49.949Z root INFO Deploy plugins list: 317.4 ms [Finished 0.731 s after backend start]

2025-09-18T04:36:50.594Z root INFO creating connection for 1

2025-09-18T04:36:51.226Z root WARN A command editor.action.toggleStickyScroll is already registered.

Opening channel for service path '/services/electron-window'.

Opening channel for service path '/services/ide-updater'.

2025-09-18T04:36:51.286Z root INFO Start frontend contributions: 196.2 ms [Finished 1.634 s after frontend start]

2025-09-18T04:36:51.286Z root INFO Changed application state from 'init' to 'started_contributions'.

2025-09-18T04:36:51.293Z root INFO Changed application state from 'started_contributions' to 'attached_shell'.

2025-09-18T04:36:51.293Z root INFO >>> Restoring the layout state...

2025-09-18T04:36:51.310Z root INFO [83056263-c40f-402f-8b24-3b94ab9d840f] Waiting for backend deployment: 33.1 ms [Finished 1.664 s after frontend start]

2025-09-18T04:36:51.668Z root INFO [hosted-plugin: 11328] PLUGIN_HOST(11328) starting instance

[Object: null prototype] {}

2025-09-18T04:36:52.106Z root INFO [83056263-c40f-402f-8b24-3b94ab9d840f] Sync of 23 plugins: 796.9 ms [Finished 2.461 s after frontend start]

2025-09-18T04:36:52.709Z root ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Error verifying signature: signature expired: is your system clock set correctly?

2025-09-18T04:36:52.713Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Checking signature" index="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\package_index.json" signatureFile="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\package_index.json.sig" trusted=true

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loading hardware from: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loading package builtin from: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Checking existence of 'tools' path: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin\\tools"

time="2025-09-18T12:36:52+08:00" level=info msg="Loading tools from dir: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin\\tools"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:ctags@5.8-arduino11"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:dfu-discovery@0.1.2"

2025-09-18T04:36:52.714Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:mdns-discovery@1.0.9"

2025-09-18T04:36:52.715Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:serial-discovery@1.4.1"

2025-09-18T04:36:52.715Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loaded tool" tool="builtin:serial-monitor@0.15.0"

2025-09-18T04:36:52.722Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Loading libraries index file" index="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\library_index.json"

2025-09-18T04:36:52.723Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Adding libraries dir" dir="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide

2025-09-18T04:36:52.723Z root ERROR Detected an error response during the gRPC core client initialization: code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.

2025-09-18T04:36:52.728Z 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:

[library-index] - code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.



2025-09-18T04:36:52.728Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Adding libraries dir" dir="C:\\Users\\Admin\\Documents\\Arduino\\libraries" isSingleLibrary=false location=user

2025-09-18T04:36:52.729Z daemon INFO time="2025-09-18T12:36:52+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"

2025-09-18T04:36:52.730Z root INFO core-client-provider [library-index] Downloading index: library_index.tar.bz2



2025-09-18T04:37:52.733Z root ERROR Failed to update library indexes. Error: 13 INTERNAL: Error downloading index 'https://downloads.arduino.cc/libraries/library_index.tar.bz2': Get "https://downloads.arduino.cc/libraries/library_index.tar.bz2": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

    at t.callErrorFromStatus (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:3089094)

    at Object.onReceiveStatus (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6681994)

    at Object.onReceiveStatus (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:2571739)

    at C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:4307911

    at process.processTicksAndRejections (node:internal/process/task_queues:77:11)

for call at

    at s.makeServerStreamRequest (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6681761)

    at s.updateLibrariesIndex (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:3088187)

    at C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6284984

    at C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6285177

    at new Promise (<anonymous>)

    at y.doUpdateIndex (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6285156)

    at y.updateLibraryIndex (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6284956)

    at y.updateIndex (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6284230)

    at y.initInstanceWithFallback (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6282462)

    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

2025-09-18T04:37:52.733Z daemon INFO time="2025-09-18T12:37:52+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"

2025-09-18T04:37:55.933Z root ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Error verifying signature: signature expired: is your system clock set correctly?

2025-09-18T04:37:55.939Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Checking signature" index="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\package_index.json" signatureFile="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\package_index.json.sig" trusted=true

2025-09-18T04:37:55.940Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loading hardware from: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages"

2025-09-18T04:37:55.941Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loading package builtin from: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin"

2025-09-18T04:37:55.941Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Checking existence of 'tools' path: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin\\tools"

time="2025-09-18T12:37:55+08:00" level=info msg="Loading tools from dir: C:\\Users\\Admin\\AppData\\Local\\Arduino15\\packages\\builtin\\tools"

2025-09-18T04:37:55.941Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loaded tool" tool="builtin:ctags@5.8-arduino11"

2025-09-18T04:37:55.941Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loaded tool" tool="builtin:dfu-discovery@0.1.2"

2025-09-18T04:37:55.941Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loaded tool" tool="builtin:mdns-discovery@1.0.9"

2025-09-18T04:37:55.942Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loaded tool" tool="builtin:serial-discovery@1.4.1"

2025-09-18T04:37:55.942Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loaded tool" tool="builtin:serial-monitor@0.15.0"

2025-09-18T04:37:55.951Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Loading libraries index file" index="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\library_index.json"

2025-09-18T04:37:55.951Z root ERROR Detected an error response during the gRPC core client initialization: code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.

2025-09-18T04:37:55.952Z 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:

[library-index] - code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.



2025-09-18T04:37:55.952Z 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:

[library-index] - code: 9, message: Loading index file: reading library_index.json: open C:\Users\Admin\AppData\Local\Arduino15\library_index.json: The system cannot find the file specified.



    at C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6283973

    at y.evaluateErrorStatus (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6283989)

    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

    at async a.<anonymous> (C:\Program Files\Arduino IDE\resources\app\lib\backend\main.js:2:6283659)

2025-09-18T04:37:55.952Z daemon INFO time="2025-09-18T12:37:55+08:00" level=info msg="Adding libraries dir" dir="C:\\Users\\Admin\\AppData\\Local\\Arduino15\\libraries" isSingleLibrary=false location=ide

time="2025-09-18T12:37:55+08:00" level=info msg="Adding libraries dir" dir="C:\\Users\\Admin\\Documents\\Arduino\\libraries" isSingleLibrary=false location=user

Closing channel on service path '/services/electron-window'.

Closing channel on service path '/services/ide-updater'.

Stored workspaces roots:

No sketches were scheduled for deletion.

                                 ^C

PS C:\Program Files\Arduino IDE> & '.\Arduino IDE.exe'

PS C:\Program Files\Arduino IDE>

Arduino IDE 2.3.6

Checking for frontend application configuration customizations. Module path: C:\Program Files\Arduino IDE\resources\app\lib\backend\electron-main.js, destination 'package.json': C:\Program Files\Arduino IDE\resources\app\package.json

Setting 'theia.frontend.config.appVersion' application configuration value to: "2.3.6" (type of string)

Setting 'theia.frontend.config.cliVersion' application configuration value to: "1.2.0" (type of string)

Setting 'theia.frontend.config.buildDate' application configuration value to: "2025-04-09T11:26:55.498Z" (type of string)

Frontend application configuration after modifications: {"applicationName":"Arduino IDE","defaultTheme":{"light":"arduino-theme","dark":"arduino-theme-dark"},"defaultIconTheme":"none","electron":{"windowOptions":{},"showWindowEarly":true,"splashScreenOptions":{},"uriScheme":"arduino-ide"},"defaultLocale":"","validatePreferencesSchema":false,"reloadOnReconnect":true,"uriScheme":"theia","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.6","cliVersion":"1.2.0","buildDate":"2025-04-09T11:26:55.498Z"}

Starting backend process. PID: 17260

Showing main window early

Using browser-only version of superagent in non-browser environment

Configuration directory URI: 'file:///c%3A/Users/Admin/.arduinoIDE'

Configuring to accept webviews on '^.+\.webview\..+$' hostname.

2025-09-18T12:38:52.525Z root INFO Backend u.initialize: 22.5 ms [Finished 0.402 s after backend start]

2025-09-18T12:38:52.525Z root INFO Backend Object.initialize: 19.9 ms [Finished 0.402 s after backend start]

2025-09-18T12:38:52.525Z root INFO Backend a.initialize: 1.3 ms [Finished 0.402 s after backend start]

2025-09-18T12:38:52.525Z root INFO Backend a.initialize: 1.0 ms [Finished 0.402 s after backend start]

2025-09-18T12:38:52.525Z root INFO Backend u.initialize: 1.4 ms [Finished 0.403 s after backend start]

2025-09-18T12:38:52.527Z root INFO Backend l.initialize: 21.2 ms [Finished 0.404 s after backend start]

2025-09-18T12:38:52.531Z root INFO configured all backend app contributions

2025-09-18T12:38:52.532Z root INFO Backend l.onStart: 0.8 ms [Finished 0.411 s after backend start]

2025-09-18T12:38:52.532Z root INFO Backend d.onStart: 0.1 ms [Finished 0.411 s after backend start]

2025-09-18T12:38:52.533Z root INFO Backend a.onStart: 0.3 ms [Finished 0.411 s after backend start]

2025-09-18T12:38:52.533Z config INFO >>> Initializing CLI configuration...

2025-09-18T12:38:52.533Z root INFO Backend x.onStart: 0.2 ms [Finished 0.411 s after backend start]

2025-09-18T12:38:52.533Z config INFO Loading CLI configuration from c:\Users\Admin\.arduinoIDE\arduino-cli.yaml...

2025-09-18T12:38:52.533Z daemon INFO Starting daemon from C:\Program Files\Arduino IDE\resources\app\lib\backend\resources\arduino-cli.exe...

2025-09-18T12:38:52.533Z root INFO Backend w.onStart: 0.2 ms [Finished 0.412 s after backend start]

2025-09-18T12:38:52.533Z discovery-log INFO start

2025-09-18T12:38:52.533Z discovery-log INFO start new deferred

2025-09-18T12:38:52.533Z root INFO Backend v.onStart: 0.2 ms [Finished 0.412 s after backend start]

2025-09-18T12:38:52.533Z root INFO Backend a.onStart: 0.1 ms [Finished 0.412 s after backend start]

2025-09-18T12:38:52.542Z root INFO Theia app listening on http://127.0.0.1:63955.

2025-09-18T12:38:52.542Z root INFO Finished starting backend application: 8.9 ms [Finished 0.421 s after backend start]

2025-09-18T12:38:52.542Z root WARN The local plugin referenced by local-dir:/c%3A/Users/Admin/.arduinoIDE/plugins does not exist.

2025-09-18T12:38:52.542Z root WARN The local plugin referenced by local-dir:/c%3A/Users/Admin/.arduinoIDE/deployedPlugins does not exist.

2025-09-18T12:38:52.542Z root WARN The local plugin referenced by local-dir:C:\Users\Admin\.arduinoIDE\plugins does not exist.

2025-09-18T12:38:52.550Z config INFO Loaded CLI configuration: {"board_manager":{"additional_urls":[]}}

2025-09-18T12:38:52.550Z config INFO Loading fallback CLI configuration to get 'directories.data' and 'directories.user'

2025-09-18T12:38:52.578Z root INFO Resolve plugins list: 44.0 ms [Finished 0.457 s after backend start]

2025-09-18T12:38:52.592Z daemon INFO time="2025-09-18T20:38:52+08:00" level=info msg="arduino-cli version 1.2.0"

time="2025-09-18T20:38:52+08:00" level=info msg="Using config file: c:\\Users\\Admin\\.arduinoIDE\\arduino-cli.yaml"

time="2025-09-18T20:38:52+08:00" level=info msg="Executing `arduino-cli daemon`"

2025-09-18T12:38:52.601Z daemon INFO Daemon is now listening on 127.0.0.1:63956

{"IP":"127.0.0.1","Port":"63956"}

2025-09-18T12:38:52.601Z daemon INFO Daemon is running.

2025-09-18T12:38:52.607Z config INFO Loaded fallback CLI configuration: {"directories":{"user":"C:\\Users\\Admin\\Documents\\Arduino","data":"C:\\Users\\Admin\\AppData\\Local\\Arduino15"}}

2025-09-18T12:38:52.607Z config INFO Merged CLI configuration with the fallback: {"directories":{"user":"C:\\Users\\Admin\\Documents\\Arduino","data":"C:\\Users\\Admin\\AppData\\Local\\Arduino15"},"board_manager":{"additional_urls":[]}}

2025-09-18T12:38:52.607Z config INFO Loaded the CLI configuration.

2025-09-18T12:38:52.611Z config INFO Mapped the CLI configuration: {"dataDirUri":"file:///c%3A/Users/Admin/AppData/Local/Arduino15","sketchDirUri":"file:///c%3A/Users/Admin/Documents/Arduino","additionalUrls":[],"network":"none","locale":"en"}

2025-09-18T12:38:52.611Z config INFO Validating the CLI configuration...

2025-09-18T12:38:52.611Z config INFO The CLI config is valid.

2025-09-18T12:38:52.611Z config INFO <<< Initialized the CLI configuration.

2025-09-18T12:38:52.616Z daemon INFO time="2025-09-18T20:38:52+08:00" level=info msg="Starting download" url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"

2025-09-18T12:38:52.873Z root INFO Deploy plugins list: 339.2 ms [Finished 0.752 s after backend start]

2025-09-18T12:38:53.507Z root INFO creating connection for 1

2025-09-18T12:38:54.092Z root WARN A command editor.action.toggleStickyScroll is already registered.

Opening channel for service path '/services/electron-window'.

Opening channel for service path '/services/ide-updater'.

2025-09-18T12:38:54.154Z root INFO Start frontend contributions: 198.1 ms [Finished 1.599 s after frontend start]

2025-09-18T12:38:54.154Z root INFO Changed application state from 'init' to 'started_contributions'.

2025-09-18T12:38:54.160Z root INFO Changed application state from 'started_contributions' to 'attached_shell'.

2025-09-18T12:38:54.160Z root INFO >>> Restoring the layout state...

2025-09-18T12:38:54.177Z root INFO [e017c9bf-f258-4a38-8236-29643d38bd64] Waiting for backend deployment: 31.9 ms [Finished 1.629 s after frontend start]

2025-09-18T12:38:54.558Z root INFO [hosted-plugin: 2116] PLUGIN_HOST(2116) starting instance

[Object: null prototype] {}

2025-09-18T12:38:55.084Z root INFO [e017c9bf-f258-4a38-8236-29643d38bd64] Sync of 23 plugins: 907.5 ms [Finished 2.536 s after frontend start]



这次就正常多了,但是还是卡在logo界面,这就很神奇了

我们结合日志来分析一下:

  1. 第一阶段问题已解决:日志确认,因为你修正了系统时间并清除了旧配置,关于“签名过期”和“找不到文件”的致命错误已经消失了。这是非常大的一步。

  2. 新的根本问题出现:日志中那个 ECONNRESET 错误现在是关键。

Error: 14 UNAVAILABLE: No connection established. Last error: read ECONNRESET

问题的新核心:内部通信被阻断

简单解释一下 Arduino IDE 2.x 的工作原理:

  • 它实际上是两个程序:一个是你看到的前端界面 (UI),另一个是负责编译、上传、管理库和开发板的后端引擎 (arduino-cli.exe)

  • 启动时,后端引擎会先运行,并在你的电脑上开启一个本地的“微型服务器”(监听 127.0.0.1 上的一个随机端口,日志中显示为 57915)。

  • 然后,前端界面启动,并尝试连接到这个后端引擎来进行通信。

ECONNRESET 错误明确表示:前端和后端的这个内部连接被强制切断了。 尽管日志后续显示仍在加载插件,但这个核心通信的失败,导致了前端界面(Logo)无法接收到“初始化完成,可以显示主窗口”的信号,所以就永远卡在了那里。

罪魁祸首 (99%的可能性)

是你的防火墙或第三方杀毒软件。

很多安全软件的“主动防御”功能会监控应用程序的行为。当它检测到 Arduino IDE.exe 启动了另一个程序 arduino-cli.exe,并且后者还开启了一个网络端口时,它可能会认为这是一种可疑行为(程序间通信或潜在的后门),并主动切断了这个连接。

解决办法

步骤 1:添加防火墙例外(白名单)

你需要告诉你的安全软件,Arduino IDE 的这两个组件是可信的。

  1. 打开 Windows 安全中心 -> 防火墙和网络保护 -> 允许应用通过防火墙

  2. 点击 "更改设置",然后点击 "允许其他应用..."

  3. 点击 "浏览...",然后依次添加以下两个可执行文件:

    • 主程序: C:\Program Files\Arduino IDE\Arduino IDE.exe

    • 后端引擎: C:\Program Files\Arduino IDE\resources\app\lib\backend\resources\arduino-cli.exe

  4. 添加后,确保在列表中它们后面的 "专用" 和 "公用" 复选框都被勾选。

  5. 如果你安装了第三方杀毒软件 (如 360、腾讯电脑管家、火绒、Avast、Kaspersky 等),请务必也在这些软件的信任区白名单中添加上述两个文件。仅仅设置 Windows 防火墙可能不够。

步骤 2:再次清理并重启

为了确保是以一个完全干净的状态启动:

  1. 彻底关闭 Arduino IDE (再次用任务管理器确认)。

  2. 删除或重命名以下两个文件夹(新的 IDE 版本还有一个 .arduinoIDE 文件夹):

    • C:\Users\Admin\AppData\Local\Arduino15 (重命名为 Arduino15_old)

    • C:\Users\Admin\.arduinoIDE (重命名为 .arduinoIDE_old)

  3. 完成防火墙设置后,重新启动 Arduino IDE

这次,由于防火墙已经不再阻碍其内部通信,它应该能够顺利完成下载和初始化,并最终显示主界面。

随后问题解决了


评论