espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.63k stars 7.28k forks source link

esp32 compiles helloworld example on windows and reports ninja error (IDFGH-9719) #11055

Closed i-jaffer closed 1 year ago

i-jaffer commented 1 year ago

Answers checklist.

IDF version.

v5.0.1

Operating System used.

Windows

How did you build your project?

Command line with idf.py

If you are using Windows, please specify command line type.

PowerShell

What is the expected behavior?

I wish i could compile esp idf project with powershell

What is the actual behavior?

report ninja error!

Executing action: all (aliases: build)
Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
Executing "ninja all"...
ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it
ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_7424 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_7424
PS E:\esp-idf\esp-idf\examples\get-started\hello_world> idf.py build
Executing action: all (aliases: build)
Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
Executing "ninja all"...
ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it
ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_25140 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_25140

Steps to reproduce.

I just configured the esp32 compilation environment on windows with powershell, and then tested it;

My compilation environment configuration is as follows:

  1. git clone esp-idf project
  2. git checkout v5.0.1
  3. Open powershell and run ./install.bat
  4. Run ./export.ps1 to import environment variables
  5. Enter the helloworld example directory, the relative path is "esp-idf\examples\get-started\hello_world"
  6. After running idf.py build, ninja reports an error, and the error message is as follows:
Executing action: all (aliases: build)
Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
Executing "ninja all"...
ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it
ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_7424 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_7424
PS E:\esp-idf\esp-idf\examples\get-started\hello_world> idf.py build
Executing action: all (aliases: build)
Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
Executing "ninja all"...
ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it
ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_25140 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_25140

Build or installation Logs.

PS E:\esp-idf\esp-idf\examples\get-started\hello_world> idf.py build
Executing action: all (aliases: build)
Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
Executing "ninja all"...
ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it
ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_7424 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_7424
PS E:\esp-idf\esp-idf\examples\get-started\hello_world> idf.py build
Executing action: all (aliases: build)
Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
Executing "ninja all"...
ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it
ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_25140 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_25140

More Information.

  1. Enter example project direction and compile helloworld example project with powershell.
    
    PS E:\esp-idf\esp-idf\examples\get-started\hello_world> idf.py build
    Executing action: all (aliases: build)
    Running cmake in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build
    Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DCCACHE_ENABLE=1 e:\esp-idf\esp-idf\examples\get-started\hello_world"...
    -- IDF_TARGET not set, using default target: esp32
    -- Found Git: D:/Git/cmd/git.exe (found version "2.39.1.windows.1")
    -- Component directory E:/esp-idf/esp-idf/components/esp_coex does not contain a CMakeLists.txt file. No component will be added
    CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message):
    Git submodule components/bt/controller/lib_esp32 is out of date.  Run 'git
    submodule update --init --recursive' to fix.
    Call Stack (most recent call first):
    E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check)
    E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (__build_get_idf_git_revision)
    E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (__build_init)
    E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include)
    CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/controller/lib_esp32c2/esp32c2-bt-lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/controller/lib_esp32c3_family is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/controller/lib_esp32h2/esp32h2-bt-lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/host/nimble/nimble is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/esp_phy/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/esp_wifi/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/ieee802154/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/lwip/lwip is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/mbedtls/mbedtls is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/mqtt/esp-mqtt is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/openthread/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/openthread/openthread is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/protobuf-c/protobuf-c is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)

-- ccache will be used for faster recompilation -- The C compiler identification is GNU 11.2.0 -- The CXX compiler identification is GNU 11.2.0 -- The ASM compiler identification is GNU -- Found assembler: C:/Users/Mr. Jaffer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Users/Mr. Jaffer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Users/Mr. Jaffer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32 -- Project sdkconfig file E:/esp-idf/esp-idf/examples/get-started/hello_world/sdkconfig -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of time_t -- Check size of time_t - done -- Found Python3: C:/Users/Mr. Jaffer/.espressif/python_env/idf5.0_py3.10_env/Scripts/python.exe (found version "3.10.5") found components: Interpreter -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- App "hello_world" version: v5.0.1-dirty -- Adding linker script E:/esp-idf/esp-idf/examples/get-started/hello_world/build/esp-idf/esp_system/ld/memory.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_system/ld/esp32/sections.ld.in -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld -- Adding linker script E:/esp-idf/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld -- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa -- Component paths: E:/esp-idf/esp-idf/components/app_trace E:/esp-idf/esp-idf/components/app_update E:/esp-idf/esp-idf/components/bootloader E:/esp-idf/esp-idf/components/bootloader_support E:/esp-idf/esp-idf/components/bt E:/esp-idf/esp-idf/components/cmock E:/esp-idf/esp-idf/components/console E:/esp-idf/esp-idf/components/cxx E:/esp-idf/esp-idf/components/driver E:/esp-idf/esp-idf/components/efuse E:/esp-idf/esp-idf/components/esp-tls E:/esp-idf/esp-idf/components/esp_adc E:/esp-idf/esp-idf/components/esp_app_format E:/esp-idf/esp-idf/components/esp_common E:/esp-idf/esp-idf/components/esp_eth E:/esp-idf/esp-idf/components/esp_event E:/esp-idf/esp-idf/components/esp_gdbstub E:/esp-idf/esp-idf/components/esp_hid E:/esp-idf/esp-idf/components/esp_http_client E:/esp-idf/esp-idf/components/esp_http_server E:/esp-idf/esp-idf/components/esp_https_ota E:/esp-idf/esp-idf/components/esp_https_server E:/esp-idf/esp-idf/components/esp_hw_support E:/esp-idf/esp-idf/components/esp_lcd E:/esp-idf/esp-idf/components/esp_local_ctrl E:/esp-idf/esp-idf/components/esp_netif E:/esp-idf/esp-idf/components/esp_partition E:/esp-idf/esp-idf/components/esp_phy E:/esp-idf/esp-idf/components/esp_pm E:/esp-idf/esp-idf/components/esp_psram E:/esp-idf/esp-idf/components/esp_ringbuf E:/esp-idf/esp-idf/components/esp_rom E:/esp-idf/esp-idf/components/esp_system E:/esp-idf/esp-idf/components/esp_timer E:/esp-idf/esp-idf/components/esp_wifi E:/esp-idf/esp-idf/components/espcoredump E:/esp-idf/esp-idf/components/esptool_py E:/esp-idf/esp-idf/components/fatfs E:/esp-idf/esp-idf/components/freertos E:/esp-idf/esp-idf/components/hal E:/esp-idf/esp-idf/components/heap E:/esp-idf/esp-idf/components/http_parser E:/esp-idf/esp-idf/components/idf_test E:/esp-idf/esp-idf/components/ieee802154 E:/esp-idf/esp-idf/components/json E:/esp-idf/esp-idf/components/log E:/esp-idf/esp-idf/components/lwip E:/esp-idf/esp-idf/examples/get-started/hello_world/main E:/esp-idf/esp-idf/components/mbedtls E:/esp-idf/esp-idf/components/mqtt E:/esp-idf/esp-idf/components/newlib E:/esp-idf/esp-idf/components/nvs_flash E:/esp-idf/esp-idf/components/openthread E:/esp-idf/esp-idf/components/partition_table E:/esp-idf/esp-idf/components/perfmon E:/esp-idf/esp-idf/components/protobuf-c E:/esp-idf/esp-idf/components/protocomm E:/esp-idf/esp-idf/components/pthread E:/esp-idf/esp-idf/components/sdmmc E:/esp-idf/esp-idf/components/soc E:/esp-idf/esp-idf/components/spi_flash E:/esp-idf/esp-idf/components/spiffs E:/esp-idf/esp-idf/components/tcp_transport E:/esp-idf/esp-idf/components/ulp E:/esp-idf/esp-idf/components/unity E:/esp-idf/esp-idf/components/usb E:/esp-idf/esp-idf/components/vfs E:/esp-idf/esp-idf/components/wear_levelling E:/esp-idf/esp-idf/components/wifi_provisioning E:/esp-idf/esp-idf/components/wpa_supplicant E:/esp-idf/esp-idf/components/xtensa -- Configuring done -- Generating done -- Build files have been written to: E:/esp-idf/esp-idf/examples/get-started/hello_world/build Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build Executing "ninja all"... ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_12280 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_12280


2. After reporting nijia errors, run install.bat repeatedly in powershell to check for ninja submodules.
```bash
PS E:\esp-idf\esp-idf> .\install.bat
Installing ESP-IDF tools
Current system platform: win64
Selected targets are: esp32c2, esp32c3, esp32s3, esp32h2, esp32, esp32s2
Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp32-elf, xtensa-esp32s2-elf, xtensa-esp32s3-elf, riscv32-esp-elf, esp32ulp-elf, cmake, openocd-esp32, ninja, idf-exe, ccache, dfu-util, esp-rom-elfs
Skipping xtensa-esp-elf-gdb@11.2_20220823 (already installed)
Skipping riscv32-esp-elf-gdb@11.2_20220823 (already installed)
Skipping xtensa-esp32-elf@esp-2022r1-11.2.0 (already installed)
Skipping xtensa-esp32s2-elf@esp-2022r1-11.2.0 (already installed)
Skipping xtensa-esp32s3-elf@esp-2022r1-11.2.0 (already installed)
Skipping riscv32-esp-elf@esp-2022r1-11.2.0 (already installed)
Skipping esp32ulp-elf@2.35_20220830 (already installed)
Skipping cmake@3.24.0 (already installed)
Skipping openocd-esp32@v0.11.0-esp32-20221026 (already installed)
Skipping ninja@1.10.2 (already installed)
Skipping idf-exe@1.0.3 (already installed)
Skipping ccache@4.6.2 (already installed)
Skipping dfu-util@0.9 (already installed)
Skipping esp-rom-elfs@20220823 (already installed)
Setting up Python environment
Python 3.10.5
pip 23.0.1 from C:\Users\Mr. Jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages\pip (python 3.10)
Upgrading pip and setuptools...
Requirement already satisfied: pip in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (23.0.1)
Requirement already satisfied: setuptools in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (67.6.0)
Skipping the download of C:\Users\Mr. Jaffer\.espressif\espidf.constraints.v5.0.txt because it was downloaded recently.
Installing Python packages
 Constraint file: C:\Users\Mr. Jaffer\.espressif\espidf.constraints.v5.0.txt
 Requirement files:
  - E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt
Looking in indexes: https://pypi.org/simple, https://dl.espressif.com/pypi
Requirement already satisfied: setuptools in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 3)) (67.6.0)
Requirement already satisfied: click in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 4)) (8.0.4)
Requirement already satisfied: pyserial in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 5)) (3.5)
Requirement already satisfied: future in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 6)) (0.18.2)
Requirement already satisfied: cryptography in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 7)) (36.0.2)
Requirement already satisfied: pyparsing in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 8)) (3.0.9)
Requirement already satisfied: pyelftools in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 9)) (0.27)
Requirement already satisfied: idf-component-manager in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (1.2.2)
Requirement already satisfied: esp-coredump in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 11)) (1.4.2)
Requirement already satisfied: esptool in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 12)) (4.5.1)
Requirement already satisfied: kconfiglib in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 15)) (14.1.0)
Requirement already satisfied: windows-curses in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 16)) (2.3.1)
Requirement already satisfied: freertos_gdb in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from -r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 19)) (1.0.2)
Requirement already satisfied: colorama in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from click->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 4)) (0.4.6)
Requirement already satisfied: cffi>=1.12 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from cryptography->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 7)) (1.15.1)
Requirement already satisfied: six in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (1.16.0)
Requirement already satisfied: pyyaml>5.2 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (6.0)
Requirement already satisfied: cachecontrol[filecache]>0.12.6 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (0.12.11)
Requirement already satisfied: requests-file in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (1.5.1)
Requirement already satisfied: schema in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (0.7.5)
Requirement already satisfied: packaging in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (23.0)
Requirement already satisfied: requests<3 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (2.28.2)
Requirement already satisfied: contextlib2>0.6.0 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (21.6.0)
Requirement already satisfied: requests-toolbelt in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (0.10.1)
Requirement already satisfied: tqdm<5 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (4.65.0)
Requirement already satisfied: construct~=2.10 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from esp-coredump->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 11)) (2.10.68)
Requirement already satisfied: pygdbmi>=0.9.0.2 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from esp-coredump->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 11)) (0.9.0.2)
Requirement already satisfied: bitstring>=3.1.6 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from esptool->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 12)) (4.0.1)
Requirement already satisfied: ecdsa>=0.16.0 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from esptool->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 12)) (0.18.0)
Requirement already satisfied: reedsolo<=1.6.0,>=1.5.3 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from esptool->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 12)) (1.6.0)
Requirement already satisfied: msgpack>=0.5.2 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from cachecontrol[filecache]>0.12.6->idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (1.0.5)
Requirement already satisfied: lockfile>=0.9 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from cachecontrol[filecache]>0.12.6->idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (0.12.2)
Requirement already satisfied: pycparser in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from cffi>=1.12->cryptography->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 7)) (2.21)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from requests<3->idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (3.1.0)
Requirement already satisfied: idna<4,>=2.5 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from requests<3->idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (3.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from requests<3->idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (2022.12.7)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\mr. jaffer\.espressif\python_env\idf5.0_py3.10_env\lib\site-packages (from requests<3->idf-component-manager->-r E:\esp-idf\esp-idf\tools\requirements\requirements.core.txt (line 10)) (1.26.15)
All done! You can now run:
   export.bat
igrr commented 1 year ago

Hi @i-jaffer, i would suggest performing the step which is given in this warning:

Git submodule components/bt/controller/lib_esp32c3_family is out of date.
  Run 'git submodule update --init --recursive' to fix.

Please try running git submodule update --init --recursive in esp-idf directory.

i-jaffer commented 1 year ago

Thank you for your reply.

After switching to v5.0.1 branch, I did not run git status to check whether the partition was clean.

I missed the unsynchronized submodule, which caused the problem.

I re-ran git submodule update --init --recursive and solved it

The full details of the environment have been compiled for a blog to share with others who need to refer to it:

ESP-IDF + (PowerShell / Vscode) ESP32开发环境搭建(windows)