Open zaneselvans opened 2 weeks ago
Thank you for reporting the problem and showing your appreciation, @zaneselvans.
A reproducer would better help us understand and solve the problem.
Do you have a specification of the environment we could use to reproduce it?
This was in the base
environment of a fresh install of miniforge on MacOS 15.0.1 (arm64).
To reproduce:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
mamba activate base
mamba install "mamba==2.0.2"
Installed packages (from mamba list
):
# packages in environment at /Users/zane/miniforge3:
#
# Name Version Build Channel
archspec 0.2.3 pyhd8ed1ab_0 conda-forge
boltons 24.0.0 pyhd8ed1ab_0 conda-forge
brotli-python 1.1.0 py312hde4cb15_2 conda-forge
bzip2 1.0.8 h99b78c6_7 conda-forge
c-ares 1.33.1 hd74edd7_0 conda-forge
ca-certificates 2024.8.30 hf0a4a13_0 conda-forge
certifi 2024.8.30 pyhd8ed1ab_0 conda-forge
cffi 1.17.1 py312h0fad829_0 conda-forge
charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_0 conda-forge
conda 24.7.1 py312h81bd7bf_0 conda-forge
conda-libmamba-solver 24.7.0 pyhd8ed1ab_0 conda-forge
conda-package-handling 2.3.0 pyh7900ff3_0 conda-forge
conda-package-streaming 0.10.0 pyhd8ed1ab_0 conda-forge
distro 1.9.0 pyhd8ed1ab_0 conda-forge
fmt 10.2.1 h2ffa867_0 conda-forge
frozendict 2.4.4 py312h024a12e_1 conda-forge
h2 4.1.0 pyhd8ed1ab_0 conda-forge
hpack 4.0.0 pyh9f0ad1d_0 conda-forge
hyperframe 6.0.1 pyhd8ed1ab_0 conda-forge
icu 75.1 hfee45f7_0 conda-forge
idna 3.10 pyhd8ed1ab_0 conda-forge
jsonpatch 1.33 pyhd8ed1ab_0 conda-forge
jsonpointer 3.0.0 py312h81bd7bf_1 conda-forge
krb5 1.21.3 h237132a_0 conda-forge
libarchive 3.7.4 h83d404f_0 conda-forge
libcurl 8.10.1 h13a7ad3_0 conda-forge
libcxx 19.1.0 ha82da77_0 conda-forge
libedit 3.1.20191231 hc8eb9b7_2 conda-forge
libev 4.33 h93a5062_2 conda-forge
libexpat 2.6.3 hf9b8971_0 conda-forge
libffi 3.4.2 h3422bc3_5 conda-forge
libiconv 1.17 h0d3ecfb_2 conda-forge
libmamba 1.5.9 hbfbf5c4_0 conda-forge
libmambapy 1.5.9 py312h1ed1908_0 conda-forge
libnghttp2 1.58.0 ha4dd798_1 conda-forge
libsolv 0.7.30 h6c9b7f8_0 conda-forge
libsqlite 3.46.1 hc14010f_0 conda-forge
libssh2 1.11.0 h7a5bd25_0 conda-forge
libxml2 2.12.7 h01dff8b_4 conda-forge
libzlib 1.3.1 hfb2fe0b_1 conda-forge
lz4-c 1.9.4 hb7217d7_0 conda-forge
lzo 2.10 h93a5062_1001 conda-forge
mamba 1.5.9 py312h14bc7db_0 conda-forge
menuinst 2.1.2 py312h81bd7bf_1 conda-forge
ncurses 6.5 h7bae524_1 conda-forge
openssl 3.3.2 h8359307_0 conda-forge
packaging 24.1 pyhd8ed1ab_0 conda-forge
pip 24.2 pyh8b19718_1 conda-forge
platformdirs 4.3.6 pyhd8ed1ab_0 conda-forge
pluggy 1.5.0 pyhd8ed1ab_0 conda-forge
pybind11-abi 4 hd8ed1ab_3 conda-forge
pycosat 0.6.6 py312h02f2b3b_0 conda-forge
pycparser 2.22 pyhd8ed1ab_0 conda-forge
pysocks 1.7.1 pyha2e5f31_6 conda-forge
python 3.12.6 h739c21a_1_cpython conda-forge
python_abi 3.12 5_cp312 conda-forge
readline 8.2 h92ec313_1 conda-forge
reproc 14.2.4.post0 h93a5062_1 conda-forge
reproc-cpp 14.2.4.post0 h965bd2d_1 conda-forge
requests 2.32.3 pyhd8ed1ab_0 conda-forge
ruamel.yaml 0.18.6 py312he37b823_0 conda-forge
ruamel.yaml.clib 0.2.8 py312he37b823_0 conda-forge
setuptools 74.1.2 pyhd8ed1ab_0 conda-forge
tk 8.6.13 h5083fa2_1 conda-forge
tqdm 4.66.5 pyhd8ed1ab_0 conda-forge
truststore 0.9.2 pyhd8ed1ab_0 conda-forge
tzdata 2024a h8827d51_1 conda-forge
urllib3 2.2.3 pyhd8ed1ab_0 conda-forge
wheel 0.44.0 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h57fd34a_0 conda-forge
yaml-cpp 0.8.0 h13dd4ca_0 conda-forge
zstandard 0.23.0 py312h15fbf35_1 conda-forge
zstd 1.5.6 hb46c0d2_0 conda-forge
After running mamba upgrade --all
the environment looks like:
# packages in environment at /Users/zane/miniforge3:
#
# Name Version Build Channel
archspec 0.2.3 pyhd8ed1ab_0 conda-forge
boltons 24.0.0 pyhd8ed1ab_0 conda-forge
brotli-python 1.1.0 py312hde4cb15_2 conda-forge
bzip2 1.0.8 h99b78c6_7 conda-forge
c-ares 1.33.1 hd74edd7_0 conda-forge
ca-certificates 2024.8.30 hf0a4a13_0 conda-forge
certifi 2024.8.30 pyhd8ed1ab_0 conda-forge
cffi 1.17.1 py312h0fad829_0 conda-forge
charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_0 conda-forge
conda 24.9.1 py312h81bd7bf_0 conda-forge
conda-libmamba-solver 24.9.0 pyhd8ed1ab_0 conda-forge
conda-package-handling 2.3.0 pyh7900ff3_0 conda-forge
conda-package-streaming 0.10.0 pyhd8ed1ab_0 conda-forge
distro 1.9.0 pyhd8ed1ab_0 conda-forge
fmt 11.0.2 h420ef59_0 conda-forge
frozendict 2.4.5 py312h024a12e_0 conda-forge
h2 4.1.0 pyhd8ed1ab_0 conda-forge
hpack 4.0.0 pyh9f0ad1d_0 conda-forge
hyperframe 6.0.1 pyhd8ed1ab_0 conda-forge
icu 75.1 hfee45f7_0 conda-forge
idna 3.10 pyhd8ed1ab_0 conda-forge
jsonpatch 1.33 pyhd8ed1ab_0 conda-forge
jsonpointer 3.0.0 py312h81bd7bf_1 conda-forge
krb5 1.21.3 h237132a_0 conda-forge
libarchive 3.7.4 h83d404f_0 conda-forge
libcurl 8.10.1 h13a7ad3_0 conda-forge
libcxx 19.1.1 ha82da77_0 conda-forge
libedit 3.1.20191231 hc8eb9b7_2 conda-forge
libev 4.33 h93a5062_2 conda-forge
libexpat 2.6.3 hf9b8971_0 conda-forge
libffi 3.4.2 h3422bc3_5 conda-forge
libiconv 1.17 h0d3ecfb_2 conda-forge
libmamba 1.5.10 h66a2e1b_1 conda-forge
libmambapy 1.5.10 py312he1e5f57_1 conda-forge
libnghttp2 1.58.0 ha4dd798_1 conda-forge
libsolv 0.7.30 h6c9b7f8_0 conda-forge
libsqlite 3.46.1 hc14010f_0 conda-forge
libssh2 1.11.0 h7a5bd25_0 conda-forge
libxml2 2.12.7 h01dff8b_4 conda-forge
libzlib 1.3.1 h8359307_2 conda-forge
lz4-c 1.9.4 hb7217d7_0 conda-forge
lzo 2.10 h93a5062_1001 conda-forge
mamba 1.5.10 py312h14bc7db_1 conda-forge
menuinst 2.1.2 py312h81bd7bf_1 conda-forge
ncurses 6.5 h7bae524_1 conda-forge
openssl 3.3.2 h8359307_0 conda-forge
packaging 24.1 pyhd8ed1ab_0 conda-forge
pip 24.2 pyh8b19718_1 conda-forge
platformdirs 4.3.6 pyhd8ed1ab_0 conda-forge
pluggy 1.5.0 pyhd8ed1ab_0 conda-forge
pybind11-abi 4 hd8ed1ab_3 conda-forge
pycosat 0.6.6 py312h02f2b3b_0 conda-forge
pycparser 2.22 pyhd8ed1ab_0 conda-forge
pysocks 1.7.1 pyha2e5f31_6 conda-forge
python 3.12.7 h739c21a_0_cpython conda-forge
python_abi 3.12 5_cp312 conda-forge
readline 8.2 h92ec313_1 conda-forge
reproc 14.2.4.post0 h93a5062_1 conda-forge
reproc-cpp 14.2.4.post0 h965bd2d_1 conda-forge
requests 2.32.3 pyhd8ed1ab_0 conda-forge
ruamel.yaml 0.18.6 py312he37b823_0 conda-forge
ruamel.yaml.clib 0.2.8 py312he37b823_0 conda-forge
setuptools 75.1.0 pyhd8ed1ab_0 conda-forge
tk 8.6.13 h5083fa2_1 conda-forge
tqdm 4.66.5 pyhd8ed1ab_0 conda-forge
truststore 0.9.2 pyhd8ed1ab_0 conda-forge
tzdata 2024b hc8b5060_0 conda-forge
urllib3 2.2.3 pyhd8ed1ab_0 conda-forge
wheel 0.44.0 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h57fd34a_0 conda-forge
yaml-cpp 0.8.0 h13dd4ca_0 conda-forge
zstandard 0.23.0 py312h15fbf35_1 conda-forge
zstd 1.5.6 hb46c0d2_0 conda-forge
And it's still unable to solve if I try to install mamba==2.0.2
Looking for: ['mamba==2.0.2']
conda-forge/osx-arm64 Using cache
conda-forge/noarch Using cache
Pinned packages:
- python 3.12.*
warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE
Could not solve for environment specs
The following packages are incompatible
├─ conda-libmamba-solver is installable with the potential options
│ ├─ conda-libmamba-solver [24.1.0|24.7.0|24.9.0] would require
│ │ └─ libmambapy >=1.5.6,<2.0a0 with the potential options
│ │ ├─ libmambapy 1.5.10 would require
│ │ │ └─ libmamba 1.5.10 h66a2e1b_1, which can be installed;
│ │ ├─ libmambapy [0.22.0|0.22.1|...|1.5.9] would require
│ │ │ └─ python >=3.10,<3.11.0a0 , which can be installed;
│ │ ├─ libmambapy [1.4.1|1.4.2|...|1.5.9] would require
│ │ │ └─ python >=3.11,<3.12.0a0 , which can be installed;
│ │ ├─ libmambapy 1.5.10 would require
│ │ │ └─ libmamba 1.5.10 hbfbf5c4_0, which can be installed;
│ │ ├─ libmambapy [0.22.0|0.22.1|...|1.5.9] would require
│ │ │ └─ python >=3.9,<3.10.0a0 , which can be installed;
│ │ ├─ libmambapy 1.5.6 would require
│ │ │ └─ libmamba 1.5.6 h90c426b_0, which can be installed;
│ │ ├─ libmambapy [0.22.0|0.22.1|...|1.5.8] would require
│ │ │ └─ python >=3.8,<3.9.0a0 , which can be installed;
│ │ ├─ libmambapy 1.5.7 would require
│ │ │ └─ libmamba 1.5.7 h90c426b_0, which can be installed;
│ │ ├─ libmambapy 1.5.8 would require
│ │ │ └─ libmamba 1.5.8 h90c426b_0, which can be installed;
│ │ └─ libmambapy 1.5.9 would require
│ │ └─ libmamba 1.5.9 hbfbf5c4_0, which can be installed;
│ ├─ conda-libmamba-solver [22.3.0|22.3.1] would require
│ │ └─ libmambapy 0.22.* , which can be installed (as previously explained);
│ ├─ conda-libmamba-solver [22.12.0|22.6.0|22.8.1|23.1.0] would require
│ │ └─ conda [>=22.11.0,<23.1.0a |>=22.11.0,<23.2.0a |>=4.13,<22.11.0a ] with the potential options
│ │ ├─ conda [22.11.1|22.9.0|23.1.0|4.13.0|4.14.0] would require
│ │ │ └─ python >=3.10,<3.11.0a0 , which can be installed;
│ │ ├─ conda [22.11.1|22.9.0|23.1.0] would require
│ │ │ └─ python >=3.11,<3.12.0a0 , which can be installed;
│ │ ├─ conda [22.11.1|22.9.0|23.1.0|4.13.0|4.14.0] would require
│ │ │ └─ python >=3.8,<3.9.0a0 , which can be installed;
│ │ └─ conda [22.11.1|22.9.0|23.1.0|4.13.0|4.14.0] would require
│ │ └─ python >=3.9,<3.10.0a0 , which can be installed;
│ ├─ conda-libmamba-solver [23.11.0|23.11.1|23.12.0] would require
│ │ └─ libmambapy >=1.5.3,<2.0.0a0 with the potential options
│ │ ├─ libmambapy 1.5.10, which can be installed (as previously explained);
│ │ ├─ libmambapy [0.22.0|0.22.1|...|1.5.9], which can be installed (as previously explained);
│ │ ├─ libmambapy [1.4.1|1.4.2|...|1.5.9], which can be installed (as previously explained);
│ │ ├─ libmambapy 1.5.10, which can be installed (as previously explained);
│ │ ├─ libmambapy [0.22.0|0.22.1|...|1.5.9], which can be installed (as previously explained);
│ │ ├─ libmambapy 1.5.6, which can be installed (as previously explained);
│ │ ├─ libmambapy [0.22.0|0.22.1|...|1.5.8], which can be installed (as previously explained);
│ │ ├─ libmambapy 1.5.7, which can be installed (as previously explained);
│ │ ├─ libmambapy 1.5.8, which can be installed (as previously explained);
│ │ ├─ libmambapy 1.5.9, which can be installed (as previously explained);
│ │ ├─ libmambapy 1.5.3 would require
│ │ │ └─ libmamba 1.5.3 h0a6dc31_1, which can be installed;
│ │ ├─ libmambapy 1.5.3 would require
│ │ │ └─ libmamba 1.5.3 h0a6dc31_2, which can be installed;
│ │ ├─ libmambapy 1.5.4 would require
│ │ │ └─ libmamba 1.5.4 h0a6dc31_0, which can be installed;
│ │ └─ libmambapy 1.5.5 would require
│ │ └─ libmamba 1.5.5 h0a6dc31_0, which can be installed;
│ └─ conda-libmamba-solver [23.3.0|23.5.0|...|23.9.3] would require
│ └─ libmambapy [>=1.4.1,<2.0.0a0 |>=1.5.1,<2.0.0a0 ] with the potential options
│ ├─ libmambapy 1.5.10, which can be installed (as previously explained);
│ ├─ libmambapy [0.22.0|0.22.1|...|1.5.9], which can be installed (as previously explained);
│ ├─ libmambapy [1.4.1|1.4.2|...|1.5.9], which can be installed (as previously explained);
│ ├─ libmambapy 1.5.10, which can be installed (as previously explained);
│ ├─ libmambapy [0.22.0|0.22.1|...|1.5.9], which can be installed (as previously explained);
│ ├─ libmambapy 1.5.6, which can be installed (as previously explained);
│ ├─ libmambapy [0.22.0|0.22.1|...|1.5.8], which can be installed (as previously explained);
│ ├─ libmambapy 1.5.7, which can be installed (as previously explained);
│ ├─ libmambapy 1.5.8, which can be installed (as previously explained);
│ ├─ libmambapy 1.5.9, which can be installed (as previously explained);
│ ├─ libmambapy 1.5.3, which can be installed (as previously explained);
│ ├─ libmambapy 1.5.3, which can be installed (as previously explained);
│ ├─ libmambapy 1.5.4, which can be installed (as previously explained);
│ ├─ libmambapy 1.5.5, which can be installed (as previously explained);
│ └─ libmambapy 1.5.2 would require
│ └─ libmamba 1.5.2 h0a6dc31_1, which can be installed;
└─ mamba 2.0.2 is not installable because it requires
└─ libmamba 2.0.2 h66a2e1b_0, which conflicts with any installable versions previously reported.
The update will be possible once conda
supports new builds of conda-libmamba-solver
which depends on libmambapy 2.0
. https://github.com/conda/conda-libmamba-solver/pull/457 is a pre-requisite.
One should be able to perform the update if you uninstall conda
, conda-libmamba-solver
and mamba
using micromamba
(as a standalone executable) specifying the prefix's location.
For instance:
mamba activate base
micromamba -p $CONDA_PREFIX remove conda conda-libmamba-solver mamba --yes
micromamba -p $CONDA_PREFIX install mamba --yes
Ah okay. That makes sense. I'll keep an eye on that issue. Thanks!
You can also downgrade conda
to 23.9 (the last version which does not depends on conda-libmamba-solver
).
After using micrmamba to remove conda and update mamba, I can install packages with mamba but can't activate environments with mamba because I think it is pointing to conda in my .zshrc
→ mamba activate xarray-tutorial
__conda_exe:1: no such file or directory: /Users/ryanavery/miniforge3/bin/conda
my .zshrc
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/ryanavery/miniforge3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/ryanavery/miniforge3/etc/profile.d/conda.sh" ]; then
. "/Users/ryanavery/miniforge3/etc/profile.d/conda.sh"
else
export PATH="/Users/ryanavery/miniforge3/bin:$PATH"
fi
fi
unset __conda_setup
if [ -f "/Users/ryanavery/miniforge3/etc/profile.d/mamba.sh" ]; then
. "/Users/ryanavery/miniforge3/etc/profile.d/mamba.sh"
fi
# <<< conda initialize <<<
Hi @rbavery,
I would recommend adapting your path so that mamba
is used or to alternatively reset this snippet using:
micromamba shell init
@jaimergp published conda-canary/label/dev::conda-libmamba-solver
, builds of conda-libmamba-solver
which supports libmambapy
2.0.
This can help updating to mamba 2.0 for installations depending on conda
before the actual official release of conda-libmamba-solver
, using:
mamba install --no-channel-priority conda-forge::mamba>=2.0 conda-canary/label/dev::conda-libmamba-solver
Troubleshooting docs
Anaconda default channels
How did you install Mamba?
Mambaforge or latest Miniforge
Search tried in issue tracker
2.0 upgrade and also SOLVER_RULE_UPDATE
Latest version of Mamba
Tried in Conda?
Not applicable
Describe your issue
Maybe this isn't supposed to work yet, but it seems to be impossible for me to upgrade to mamba 2.x using Miniforge since mamba depends on conda, and conda depends on libmambapy which isn't compatible with the new solver library.
In my
base
environment, after a fresh re-install using them most recent Miniforge I attempt to install the most recent version ofmamba
that's available: v2.0.2 and get a solve failure.I imagine there's a way to tell it explicitly to switch to using the new C++ only solver instead of the python wrapper, but I haven't found when looking at the Troubleshooting page, or the What's Different in Mamba 2.0 page or the rest of the docs. The message about the
SOLVER_RULE_UPDATE
seemed relevant, but I didn't find any issues that seemed to be related to this.Thank you for all your hard work on this. I'm glad you've had a chance to clean up the underlying mamba code, and I'm excited for the update.
mamba info / micromamba info
Logs
environment.yml
No response
~/.condarc