After following the setup as advised - https://docs.circuitdojo.com/nrf9160-feather/sdk-setup-mac.html

I have ensure I have the latest version of VS code (MAC)
Python3 and gti running.

After downloading the extension for VS Code “Circuit Dojo Zephyr SDK Tools”

The next step is to run Zephyr Tools: Setup

This returns “zsh: command not found: Zephyr”

I am new to this, however guessing this is the extension not being added to my PATH, is anyone able to advise on this?

    Hi @castlea121

    Sorry about that. The images in the getting started guide were not working! They have been fixed now.

    The Zephyr Tools: Setup command is one you need to do in the VSCode command dropdown. It’s usually summoned by Command + Shift + P (on Mac)

      @jaredwolff Thank you for the quick response.

      I have now got past this setup part and am just Zephyr Tools: Init Repo
      however I am receiving the following issue.

      Executing task: pip install -r zephyr/scripts/requirements.txt 
      error: externally-managed-environment

      I am running in a virtual environment setup and activated with…

      python3 -m venv .venv
      source .venv/bin/activate

      If I run the command manually it works fine however when run as a part of the setup process it fails.

      (.venv) adamcatle@Adams-MacBook-Pro-2 TEST % pip install -r zephyr/scripts/requirements.txt
      Ignoring windows-curses: markers 'sys_platform == "win32"' don't match your environment
      Ignoring python-magic-bin: markers 'sys_platform == "win32"' don't match your environment
      Requirement already satisfied: pyelftools>=0.27 in ./.venv/lib/python3.11/site-packages (from -r zephyr/scripts/requirements-base.txt (line 7)) (0.31)
      Requirement already satisfied: PyYAML>=5.1 in ./.venv/lib/python3.11/site-packages (from -r zephyr/scripts/requirements-base.txt (line 11)) (6.0.2)
        6 days later

        Sorry @castlea121 I did not get your message. (Server issue)

        Do you have other python tools installed? They don’t play nice with the CD plugin. You could run:

        which python3

        And it should be the python venv in ~/.zephyrtools

          jaredwolff

          No problem, thank you for the response.
          Yes, I do have other python tools installed under other .venv

          (.venv) adamcatle@Adams-MacBook-Pro-2 .zephyrtools % which python3            
          /Users/adamcatle/.zephyrtools/.venv/bin/python3

          Let me know if oyu have any thoughts.

            castlea121 not quite what my question was. There are certain Python plugins/extensions in VSCode which do not play nice with the environment needed to compile things correctly. I would disable all plugins, and try again. Then slowly enable them until you find the one that is causing the problem.

              16 days later

              @jaredwolff
              I have tried disabling all plugins for VS code then enabling one by one while trying the “Init Repo”.
              I cannot seem to get around this issue, have you got any thoughts?

                What’s the output when you run the Zephyr Tools: Setup command ? Is that successful? If so what’s the output of the Zephyr Tools: Init command? Also please provide the output of env | grep PATH

                Please provide the logs from the output so I can inspect.

                  Zephyr Tools: Setup this runs successfully

                  Zephyr Tools: Init this comes up with the following error.

                  === updating zscilib (modules/lib/zscilib):
                  HEAD is now at 0035be5 Merge pull request #45 from uLipe/feature/qrd_no_recursion
                   *  Terminal will be reused by tasks, press any key to close it. 
                  
                   *  Executing task: pip install -r zephyr/scripts/requirements.txt 
                  
                  
                  [notice] A new release of pip is available: 24.2 -> 24.3.1
                  [notice] To update, run: python3.12 -m pip install --upgrade pip
                  error: externally-managed-environment
                  
                  × This environment is externally managed
                  ╰─> To install Python packages system-wide, try brew install
                      xyz, where xyz is the package you are trying to
                      install.
                      
                      If you wish to install a Python library that isn't in Homebrew,
                      use a virtual environment:
                      
                      python3 -m venv path/to/venv
                      source path/to/venv/bin/activate
                      python3 -m pip install xyz
                      
                      If you wish to install a Python application that isn't in Homebrew,
                      it may be easiest to use 'pipx install xyz', which will manage a
                      virtual environment for you. You can install pipx with
                      
                      brew install pipx
                      
                      You may restore the old behavior of pip by passing
                      the '--break-system-packages' flag to pip, or by adding
                      'break-system-packages = true' to your pip.conf file. The latter
                      will permanently disable this error.
                      
                      If you disable this error, we STRONGLY recommend that you additionally
                      pass the '--user' flag to pip, or set 'user = true' in your pip.conf
                      file. Failure to do this can result in a broken Homebrew installation.
                      
                      Read more about this behavior here: <https://peps.python.org/pep-0668/>
                  
                  note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
                  hint: See PEP 668 for the detailed specification.
                  
                   *  The terminal process "/bin/zsh '-l', '-c', 'pip install -r zephyr/scripts/requirements.txt'" terminated with exit code: 1. 
                   *  Terminal will be reused by tasks, press any key to close it. 

                  env | grep PATH

                  PATH=/usr/local/opt/python/libexec/bin:/usr/local/opt/python/libexec/bin:/Library/Frameworks/Python.framework/Versions/3.11/bin:/usr/local/bin:/usr/local/sbin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Users/adamcatle/Library/Python/3.11/bin:/Users/adamcatle/.zephyrtools/env/bin:/Users/adamcatle/.zephyrtools/env/Scripts:/Users/adamcatle/.zephyrtools/toolchain/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/:/Users/adamcatle/.zephyrtools/cmake/cmake-3.22.0-macos-universal/CMake.app/Contents/bin/:/Users/adamcatle/.zephyrtools/ninja/:/Users/adamcatle/.zephyrtools/newtmgr/:/Users/adamcatle/.zephyrtools/zephyr-tools/:/usr/local/opt/python/libexec/bin:/Library/Frameworks/Python.framework/Versions/3.11/bin:/Users/adamcatle/.local/bin:/Users/adamcatle/.local/bin
                  INFOPATH=/usr/local/share/info:/usr/local/share/info:

                    It appears that it’s prioritizing using the Hombrew pip rather than the venv version of pip.

                    Can you please provide a list/screenshot of all the installed extensions you have in VSCode?

                    I would also recommend that you delete the folder you’re trying to init to and start over with the init command. If you’re trying to init to an already existing install of zephyr the plugin does not support that.

                      Terms and Conditions | Privacy Policy