mamba-org / mamba

The Fast Cross-Platform Package Manager
https://mamba.readthedocs.io
BSD 3-Clause "New" or "Revised" License
6.53k stars 342 forks source link

Failed to parse URL, malformed input to a URL function #3302

Open bilderbuchi opened 1 month ago

bilderbuchi commented 1 month ago

Troubleshooting docs

Anaconda default channels

How did you install Mamba?

Mambaforge or latest Miniforge

Search tried in issue tracker

yes

Latest version of Mamba

Tried in Conda?

I do not have this problem with Conda, just with Mamba

Describe your issue

I have a local channel on a network drive location with a custom package. I am on Windows using Powershell or the Command Prompt. When I do

conda install -c "file://\\myserver.com\path\including spaces\my_local_channel" mypkg

package installation works as intended. When I instead do

mamba install -c "file://\\myserver.com\path\including spaces\my_local_channel" mypkg

, I get

Looking for: ['mypkg']

Failed to parse URL "file:////myserver.com/path/including spaces/my_local_channel": Malformed input to a URL function

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\conda\exception_handler.py", line 17, in __call__
        return func(*args, **kwargs)
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\mamba.py", line 959, in exception_converter
        raise e
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\mamba.py", line 952, in exception_converter
        exit_code = _wrapped_main(*args, **kwargs)
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\mamba.py", line 898, in _wrapped_main
        result = do_call(parsed_args, p)
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\mamba.py", line 763, in do_call
        exit_code = install(args, parser, "install")
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\mamba.py", line 469, in install
        index = load_channels(pool, channels, repos)
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\utils.py", line 126, in load_channels
        index = get_index(
      File "C:\Users\myuser\AppData\Local\mambaforge\lib\site-packages\mamba\utils.py", line 81, in get_index
        for channel in api.get_channels(all_channels):
    ValueError: Failed to parse URL "file:////myserver.com/path/including spaces/my_local_channel": Malformed input to a URL function

`$ C:\Users\myuser\AppData\Local\mambaforge\Scripts\mamba install -c file://\\myserver.com\path\including spaces\my_local_channel mypkg`
etc etc ...

I am assuming that something working with conda, but not mamba is a bug? It seems it's the space in the URL that triggers it, but I had assumed that surrounding with quotes should take care of that (as it seems to with conda). No, I can't get rid of the spaces in the path in this case.

mamba info / micromamba info

mamba version : 1.5.8
     active environment : test-serverurls
    active env location : C:\Users\myuser\AppData\Local\mambaforge\envs\test-serverurls
            shell level : 2
       user config file : C:\Users\myuser\.condarc
 populated config files : C:\Users\myuser\AppData\Local\mambaforge\.condarc
                          C:\Users\myuser\.condarc
          conda version : 24.1.2
    conda-build version : 24.5.0
         python version : 3.10.13.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=x86_64
                          __conda=24.1.2=0
                          __win=0=0
       base environment : C:\Users\myuser\AppData\Local\mambaforge  (writable)
      conda av data dir : C:\Users\myuser\AppData\Local\mambaforge\etc\conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : C:\Users\myuser\AppData\Local\mambaforge\pkgs
                          C:\Users\myuser\.conda\pkgs
                          C:\Users\myuser\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\myuser\AppData\Local\mambaforge\envs
                          C:\Users\myuser\.conda\envs
                          C:\Users\myuser\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/24.1.2 requests/2.31.0 CPython/3.10.13 Windows/10 Windows/10.0.19045 solver/libmamba conda-libmamba-solver/23.12.0 libmambapy/1.5.8
          administrator : False
             netrc file : None
           offline mode : False

Logs

No response

environment.yml

No response

~/.condarc

No response