.. _faq: Frequently Asked Questions ========================== Conda warns of ``WARNING: overwriting environment variables set in the machine; overwriting variable {'LANG'}`` The warning is printed every time bluemira is activated, and may stop VSCode's pytest test discoverer from working properly. This can be fixed by:: # This makes sure you're already in the bluemira environment conda activate bluemira # Run this to stop your bluemira environment overwriting the 'LANG' variable. conda env config vars unset LANG My github ssh connection doesn't connect Firstly make sure you have followed our :ref:`SSH key guide `. A simple fix could be to set a new variable in your `~/.ssh/config`:: # below Host github.com HostName ssh.github.com Port 443 For further ssh issues please see the github `troubleshooting guide `_. The ``pip install -U -e .[dev]`` command has a cryptic error "zsh: no matches found: .[dev]" On zsh the square brackets need to be escaped this can either be achieved with backslashes ``\[dev\]`` or quotes ``"[dev]"`` How do I update my dependencies? For dependencies installed with pip (which are the majority of the dependencies) use the following script:: bash scripts/update_dependencies.sh This script is a wrapper around the below command with some safety checks:: pip install -r requirements.txt && pip install -r requirements-develop.txt Both commands will install the pip dependencies as run in the CI system. To update the conda environment completely (only relevant when we update the conda environment which is less frequently):: conda env update --file conda/environment.yml On MacOS the ``envsubst`` command cannot be found MacOS is not currently a supported OS (it is not part of our CI system) however we do have some MacOS users. If you want to use MacOS, installing ``gettext`` with homebrew should install ``envsubst``:: brew install gettext .. _vscode: VSCode Notebook rendering ------------------------- If you see this error when running VSCode notebook .. code-block:: bash Could not render content for 'application/vnd.jupyter.widget-view+json' {"model_id":"....","version_major":2,"version_minor":0} VSCode may require these additional settings to be added in order to display widgets (and therefore progress bars) properly. This is described in `this article `_ which states you should add the following to your vscode configuration json file. .. code-block:: json "jupyter.widgetScriptSources": ["jsdelivr.com", "unpkg.com"], .. _wsl: WSL installation ---------------- .. note:: This installation was tested on Windows 11 only (25/06/2024). It should work on Windows 10 but we give no guarantees. The default WSL Linux distribution is a specially modified version of Ubuntu that is missing a few packages that come with a normal Ubuntu install. There are certain sections of the graphics stack that are needed for many GUI applcations to function correctly within WSL. To install these packages please run .. code-block:: bash sudo apt install mesa-utils x11-apps libxinerama1 libgl1 libx11-dev Render docs locally ------------------- .. code-block:: bash sphinx-build documentation/source documentation/build python -m http.server Then `ctrl+click` on the web address. Go to `documentation/` then `build/` and then you can view the docs locally.