No se puede establecer una conexión con el registro de componentes. Se produce un error durante la compilación de ESP32.

Prefacio

(1) Al desarrollar y utilizar ESP32, es fácil meterse en problemas, pero nunca podrá encontrar el problema. Muchas veces sólo puedo buscar información en Internet, lo cual es muy incómodo por la barrera del idioma y el muro. Incluso si pudiera encontrar personal de Espressif para preguntar, todo el proceso seguiría pareciendo un poco problemático.
(2) Hoy compartiré un error que encontré durante la compilación.
(3) Enlaces de información relacionados con este artículo: https://github.com/espressif/esp-box/issues/63

texto

Mensaje de error

(1) El código de prueba de hoy es exactamente el mismo, pero con una línea de código agregada, aparece el siguiente error durante la compilación, lo que me volvió estúpido. Creo que no he llegado al punto en el que aparece un error después de escribir solo una línea de código. Entonces, para verificar si era escandaloso a este nivel, comenté la línea de código que escribí y la volví a compilar. El siguiente error todavía aparece.

[0/1] Re-running CMake...
-- ccache will be used for faster recompilation
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- Could not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32s3
CMake Error at F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/build.cmake:540 (message):
  ERROR: Cannot establish a connection to the component registry.  Are you
  connected to the internet?

Call Stack (most recent call first):
  F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/project.cmake:547 (idf_build_process)
  CMakeLists.txt:14 (project)


-- Configuring incomplete, errors occurred!
See also "F:/HoloCubic/github_esp_box_V0.5.0/esp-box/examples/factory_demo/build/CMakeFiles/CMakeOutput.log".  
FAILED: build.ninja
F:\HoloCubic\IDF\Enter_ESP-IDF_Tools_directory\tools\cmake\3.24.0\bin\cmake.exe --regenerate-during-build -SF:\HoloCubic\github_esp_box_V0.5.0\esp-box\examples\factory_demo -BF:\HoloCubic\github_esp_box_V0.5.0\esp-box\examples\factory_demo\build
ninja: error: rebuilding 'build.ninja': subcommand failed

 *  终端进程“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command ninja ”已终止,退出代码: 1

Razón 1

Límite de velocidad

(1) La compilación del programa ESP32 requiere acceso a GitHub. Aunque GitHub es un sitio web de intercambio técnico, también está en la red externa, aunque no está bloqueado, también tiene velocidad limitada. Entonces, cuando compila, la compilación puede fallar porque la velocidad de la red después del límite de velocidad es demasiado lenta.

Solución

(1) Busque el directorio del proyecto e ingrese a la carpeta principal

Insertar descripción de la imagen aquí

(2) Abra el archivo idf_component.yml y modifíquelo de la siguiente manera

/*--- 原来的是国外的GitHub仓库 ---*/
git: https://github.com/espressif/esp-rainmaker.git
/*--- 现在修改为国内的Gitee仓库 ---*/
git: https://gitee.com/EspressifSystems/esp-rainmaker.git

Insertar descripción de la imagen aquí

Razón 2

La versión ESP-IDF es demasiado antigua

(1) Por ejemplo, yo personalmente uso ESP32BOX, que se basa en la versión IDF5.0. Si la región de la versión es IDF5.0, se producirán los problemas anteriores.

Solución

(1) Es muy simple, actualice la versión IDF (sonrisa irónica). Solo puedo decirte cómo actualizar vscode, debes descubrir cómo actualizar otros entornos tú mismo.

Insertar descripción de la imagen aquí

Resumir

Resultados de la prueba

(1) Haga clic en compilar y habrá una larga espera. Si se imprime "...", significa que está estableciendo contacto con el almacén de git. No se preocupe, solo espere cuatro o cinco minutos. Este tiempo varía de persona a persona y no sé el tiempo exacto.
Insertar descripción de la imagen aquí

¿Qué debo hacer si hay problemas al usar ESP32BOX?

(1) Puede ir directamente a GitHub para enviar problemas o ver primero si alguien ha encontrado el mismo problema que usted.
https://github.com/espressif/esp-box/issues?q=is%3Aopen+is%3Aissue

Insertar descripción de la imagen aquí

(2) Póngase en contacto con el servicio de atención al cliente de Taobao y conéctese directamente con la FAE de Espressif. Eso fue lo que me pasó a mí y formé un grupo para ayudarme a afrontar el problema de forma remota.

Supongo que te gusta

Origin blog.csdn.net/qq_63922192/article/details/132864336
Recomendado
Clasificación