mamba
mamba copied to clipboard
[micromamba] repeated shell init root-prefix checks
when initialising first bash
and then zsh
, micromamba currently errors with root-prefix already existing and it not being a conda prefix.
Yes, I came here to open an issue on this! What are the odds.
When running: micromamba install ipytcytoscape --json
, for example, we have this repeated a lot of times. First we have the json output and then this:
[...]
"timestamp": 1620633554000,
"url": "https://conda.anaconda.org/conda-forge/noarch/ipycytoscape-1.2.2-pyhd8ed1ab_0.tar.bz2",
"version": "1.2.2"
}
],
"PREFIX": "/home/mariana/miniconda3/envs/mamba"
},
"dry_run": false,
"prefix": "/home/mariana/miniconda3/envs/mamba",
"success": true
}
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
WARNING 'root_prefix' set with default value: /home/mariana/micromamba
(mamba) mariana@wintermute ~/dev/mamba/build (fix-797*?) $
I think this is fixed, isn't it @adriendelsalle?
I'll have a look but yes this should be fixed
I can confirm that this is still an issue
I also get this warning with just loading micromamba in zsh (no bash):
eval "$(micromamba shell hook --shell zsh)"
micromamba activate p310
warning libmamba 'root_prefix' set with default value: /home/eva/micromamba
Also getting this warning, fresh install of micromamba on a new macoS machine, getting 'root_prefix' warnings on pretty much all commands (installed via homebrew).
This is also my experience with fresh micromamba install from homebrew
Same here!
On https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html it is written:
To activate an environment just call micromamba activate /path/to/env or, when it’s a named environment in your root prefix, then you can also use micromamba activate myenv. micromamba expects to find the root prefix set by $MAMBA_ROOT_PREFIX environment variable. You can also provide it using CLI option -r,--root-prefix.
Named environments then live in $MAMBA_ROOT_PREFIX/envs/.
Setting this variable removed the warning in my case.
edit: Full citation
On https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html it is written:
micromamba expects to find the root prefix set by $MAMBA_ROOT_PREFIX environment variable. You can also provide it using CLI option -r,--root-prefix.
Named environments then live in $MAMBA_ROOT_PREFIX/envs/.
Setting this variable removed the warning in my case.
How do you remove the variable. Sorry to ask but I'm new to this
You either acttivate your environment with micromamba activate /path/to/env
where the path to the env normally is /home/<user>/micromamba/envs/<env-name>
. The variable then has to be set to $MAMBA_ROOT_PREFIX=/home/<user>/micromamba/
. Search for environment variables to find out how to set it (permanently).