mamba icon indicating copy to clipboard operation
mamba copied to clipboard

[micromamba] repeated shell init root-prefix checks

Open wolfv opened this issue 3 years ago • 11 comments

when initialising first bash and then zsh, micromamba currently errors with root-prefix already existing and it not being a conda prefix.

wolfv avatar May 10 '21 06:05 wolfv

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*?) $ 

marimeireles avatar May 10 '21 09:05 marimeireles

I think this is fixed, isn't it @adriendelsalle?

wolfv avatar Oct 16 '21 15:10 wolfv

I'll have a look but yes this should be fixed

adriendelsalle avatar Oct 18 '21 06:10 adriendelsalle

I can confirm that this is still an issue

jonashaag avatar Jun 28 '22 18:06 jonashaag

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

NightMachinery avatar Sep 09 '23 04:09 NightMachinery

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).

aldanor avatar Nov 25 '23 01:11 aldanor

This is also my experience with fresh micromamba install from homebrew

frsrgrrw avatar Feb 24 '24 15:02 frsrgrrw

Same here!

RohanGautam avatar May 15 '24 02:05 RohanGautam

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

JoAllg avatar Jun 08 '24 08:06 JoAllg

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

kshitijhalder avatar Jun 18 '24 11:06 kshitijhalder

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).

JoAllg avatar Jun 18 '24 14:06 JoAllg