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