コンポーネント レジストリへの接続を確立できません。ESP32 のコンパイル中にエラーが発生します。

序文

(1) ESP32 を開発して使用していると、トラブルに陥りやすいですが、問題が見つかることはありません。インターネットでしか情報を調べられないことも多く、言葉の壁や壁がありとても不安です。Espressif のスタッフを見つけて尋ねることができたとしても、プロセス全体が少し面倒に感じます。
(2) 今日はコンパイル中に遭遇したバグを共有します。
(3) この記事に関連する情報リンク: https://github.com/espressif/esp-box/issues/63

文章

エラーメッセージ

(1) 今日のテストコードは全く同じなのですが、コードを1行追加しただけでコンパイル時に以下のエラーが出てバカになりました。たった 1 行のコードを書いただけでエラーが発生するまでには至っていないように思います。そこで、私がこのレベルまでとんでもないことをしていたかどうかを検証するために、私が書いたコード行をコメントアウトして再コンパイルしました。次のエラーがまだ表示されます。

[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

理由1

制限速度

(1) ESP32 プログラムのコンパイルには GitHub へのアクセスが必要です。GitHub は技術交換 Web サイトですが、外部ネットワーク上にあるため、ブロックされていませんが、速度制限もあります。そのため、コンパイル時に、速度制限を超えた後のネットワーク速度が遅すぎるため、コンパイルが失敗する可能性があります。

解決

(1) プロジェクトディレクトリを見つけて、メインフォルダーに入ります

ここに画像の説明を挿入します

(2) idf_component.yml ファイルを開き、次のように変更します。

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

ここに画像の説明を挿入します

理由2

ESP-IDFのバージョンが古すぎます

(1) たとえば、私は個人的に ESP32BOX を使用していますが、これは IDF5.0 バージョンに依存しています。バージョンリージョンがIDF5.0の場合、上記の問題が発生します。

解決

(1) 非常に簡単です、IDFのバージョンを更新します(苦笑)。vscode の更新方法しか紹介できませんので、他の環境の更新方法はご自身で調べる必要があります。

ここに画像の説明を挿入します

要約する

試験結果

(1) [コンパイル] をクリックすると、かなり時間がかかりますが、「...」と表示されていれば、git ウェアハウスと通信中ですので、心配せずに 4 ~ 5 分ほどお待ちください。この時間は人によって異なりますので、正確な時間はわかりません。
ここに画像の説明を挿入します

ESP32BOX の使用中に問題が発生した場合はどうすればよいですか?

(1) GitHub に直接アクセスして問題を送信することも、最初に同じ問題に遭遇した人がいないか確認することもできます。
https://github.com/espressif/esp-box/issues?q=is%3Aopen+is%3Aissue

ここに画像の説明を挿入します

(2) Taobao カスタマー サービスに連絡し、Espressif の FAE に直接接続します。それが私に起こったことであり、私はこの問題にリモートで対処できるようにグループを結成しました。

おすすめ

転載: blog.csdn.net/qq_63922192/article/details/132864336