robostack.github.io icon indicating copy to clipboard operation
robostack.github.io copied to clipboard

robostack-noetic channel missing from prefix.dev catalogue

Open TedVanderfeen opened this issue 11 months ago • 2 comments

The prefix.dev channel catalogue is missing a channel for robostack-noetic: https://prefix.dev/channels.

potentially blocking https://github.com/RoboStack/robostack.github.io/pull/73 if the preference is for the pixi.toml to only use channels from prefix.dev and not anaconda.org.

TedVanderfeen avatar Feb 11 '25 23:02 TedVanderfeen

The prefix.dev channel catalogue is missing a channel for robostack-noetic: https://prefix.dev/channels.

potentially blocking https://github.com/RoboStack/robostack.github.io/pull/73 if the preference is for the pixi.toml to only use channels from prefix.dev and not anaconda.org.

Thanks. I initially asked @ruben-arts to mirror robostack-jazzy but after I implemented the migration from robostack-staging I forgot to ask to mirror also robostack-noetic . @ruben-arts so you think we can mirror also robostack-noetic on prefix.dev ? The idea is to stop documenting the robostack-staging channel and advertise instead the consistently named robostack- channels.

traversaro avatar Feb 11 '25 23:02 traversaro

Kind ping @ruben-arts :)

Tobias-Fischer avatar Feb 19 '25 23:02 Tobias-Fischer

I can see robostack-noetic on https://prefix.dev/channels now. I'll run some testing later to confirm that everything is working before closing this issue.

TedVanderfeen avatar Feb 24 '25 04:02 TedVanderfeen

Unfortunately not working.

Attempting to use the new robostack-noetic channel gives me the following error when I try and run the initial pixi install using our pixi.toml on OSX, does not happen with robostack-staging. (Could be related to https://github.com/prefix-dev/pixi/issues/3136#issuecomment-2659275594?)

  ⠉ jazzy:linux-64       [00:00:11] [━━━━━━━━━━━━━━━━━━━━] 3.12 MiB @ 274.44 KiB/s downloading repodata
  ⠉ humble:linux-64      [00:00:11] parsing repodata                                                      Error: 
  × failed to solve the conda requirements of 'noetic' 'linux-64'
  ╰─▶ Cannot solve the request because of: The following packages are incompatible
      └─ ros-noetic-desktop * cannot be installed because there are no viable options:
         └─ ros-noetic-desktop 1.5.0 would require
            ├─ ros-noetic-viz *, which can be installed with any of the following options:
            │  └─ ros-noetic-viz 1.5.0 would require
            │     ├─ ros-noetic-rqt-common-plugins *, which can be installed with any of the following
      options:
            │     │  └─ ros-noetic-rqt-common-plugins 0.4.9 would require
            │     │     └─ ros-noetic-rqt-web *, which can be installed with any of the following
      options:
            │     │        └─ ros-noetic-rqt-web 0.4.10 would require
            │     │           └─ ros-noetic-webkit-dependency *, which can be installed with any of the
      following options:
            │     │              └─ ros-noetic-webkit-dependency 1.1.2 would require
            │     │                 └─ pyqtwebengine *, which can be installed with any of the following
      options:
            │     │                    ├─ pyqtwebengine 5.15.9 | 5.15.9 would require
            │     │                    │  └─ qt-webengine >=5.15.8,<5.16.0a0, which can be installed
      with any of the following options:
            │     │                    │     ├─ qt-webengine 5.15.8 | 5.15.15 would require
            │     │                    │     │  └─ harfbuzz >=9.0.0,<10.0a0, which can be installed with
      any of the following options:
            │     │                    │     │     └─ harfbuzz 9.0.0 | 9.0.0
            │     │                    │     ├─ qt-webengine 5.15.8 would require
            │     │                    │     │  └─ harfbuzz >=8.5.0,<9.0a0, which can be installed with
      any of the following options:
            │     │                    │     │     └─ harfbuzz 8.5.0
            │     │                    │     ├─ qt-webengine 5.15.8 | 5.15.8 would require
            │     │                    │     │  └─ harfbuzz >=8.3.0,<9.0a0, which can be installed with
      any of the following options:
            │     │                    │     │     ├─ harfbuzz 8.5.0
            │     │                    │     │     └─ harfbuzz 8.3.0 | 8.4.0
            │     │                    │     ├─ qt-webengine 5.15.8 would require
            │     │                    │     │  └─ harfbuzz >=8.2.1,<9.0a0, which can be installed with
      any of the following options:
            │     │                    │     │     ├─ harfbuzz 8.5.0
            │     │                    │     │     └─ harfbuzz 8.2.1
            │     │                    │     ├─ qt-webengine 5.15.8 would require
            │     │                    │     │  └─ harfbuzz >=8.2.0,<9.0a0, which can be installed with
      any of the following options:
            │     │                    │     │     ├─ harfbuzz 8.5.0
            │     │                    │     │     ├─ harfbuzz 8.2.1
            │     │                    │     │     └─ harfbuzz 8.2.0
            │     │                    │     ├─ qt-webengine 5.15.8 | 5.15.8 | 5.15.8 would require
            │     │                    │     │  └─ harfbuzz >=7.3.0,<8.0a0, which can be installed with
      any of the following options:
            │     │                    │     │     └─ harfbuzz 7.3.0 | 7.3.0
            │     │                    │     └─ qt-webengine 5.15.8 would require
            │     │                    │        └─ pulseaudio >=16.1,<16.2.0a0, which can be installed
      with any of the following options:
            │     │                    │           └─ pulseaudio 16.1 | 16.1 | 16.1 | 16.1 | 16.1 | 16.1
      | 16.1 | 16.1
            │     │                    └─ pyqtwebengine 5.15.7 | 5.15.7 would require
            │     │                       └─ qt-webengine >=5.15.4,<5.16.0a0, which can be installed
      with any of the following options:
            │     │                          ├─ qt-webengine 5.15.8 would require
            │     │                          │  └─ harfbuzz >=8.5.0,<9.0a0, which can be installed with
      any of the following options:
            │     │                          │     └─ harfbuzz 8.5.0
            │     │                          ├─ qt-webengine 5.15.8 would require
            │     │                          │  └─ harfbuzz >=8.2.1,<9.0a0, which can be installed with
      any of the following options:
            │     │                          │     ├─ harfbuzz 8.5.0
            │     │                          │     └─ harfbuzz 8.2.1
            │     │                          ├─ qt-webengine 5.15.8 would require
            │     │                          │  └─ harfbuzz >=8.2.0,<9.0a0, which can be installed with
      any of the following options:
            │     │                          │     ├─ harfbuzz 8.5.0
            │     │                          │     ├─ harfbuzz 8.2.1
            │     │                          │     └─ harfbuzz 8.2.0
            │     │                          ├─ qt-webengine 5.15.8 would require
            │     │                          │  └─ pulseaudio >=16.1,<16.2.0a0, which can be installed
      with any of the following options:
            │     │                          ├─ qt-webengine 5.15.4 would require
            │     │                          │  └─ pulseaudio >=16.1,<16.2.0a0, which can be installed
      with any of the following options:
            │     │                          └─ qt-webengine 5.15.4 | 5.15.4 | 5.15.4 would require
            │     │                             └─ pulseaudio >=14.0,<14.1.0a0, which can be installed
      with any of the following options:
            │     │                                ├─ pulseaudio 14.0 | 14.0 | 14.0 | 14.0 | 14.0 | 14.0
      | 14.0 | 14.0 | 14.0 | 14.0 | 14.0 | 14.0 | 14.0 | 14.0 | 14.0
            │     │                                ├─ pulseaudio 14.0 would require
            │     │                                │  └─ orc >=1.6.6,<1.6.7.0a0, which can be installed
      with any of the following options:
            │     │                                │     └─ orc 1.6.6 | 1.6.6 would require
            │     │                                │        └─ libprotobuf >=3.14.0,<3.15.0a0, which can
      be installed with any of the following options:
            │     │                                │           └─ libprotobuf 3.14.0
            │     │                                └─ pulseaudio 14.0 would require
            │     │                                   └─ orc >=1.6.5,<1.6.6.0a0, which can be installed
      with any of the following options:
            │     │                                      ├─ orc 1.6.5 would require
            │     │                                      │  └─ libprotobuf >=3.14.0,<3.15.0a0, which can
      be installed with any of the following options:
            │     │                                      │     └─ libprotobuf 3.14.0
            │     │                                      └─ orc 1.6.5 would require
            │     │                                         └─ libprotobuf >=3.13.0,<3.14.0a0, which can
      be installed with any of the following options:
            │     │                                            └─ libprotobuf 3.13.0 | 3.13.0.1
            │     └─ ros-noetic-rviz *, which can be installed with any of the following options:
            │        └─ ros-noetic-rviz 1.14.25 would require
            │           └─ qt-main >=5.15.15,<5.16.0a0, which can be installed with any of the following
      options:
            │              └─ qt-main 5.15.15 | 5.15.15 would require
            │                 └─ harfbuzz >=9.0.0,<10.0a0, which can be installed with any of the
      following options:
            └─ ros-distro-mutex >=0.6.0,<0.7.0a0, which cannot be installed because there are no viable
      options:
               └─ ros-distro-mutex 0.6.0 would constrain
                  ├─ harfbuzz 10.*, which conflicts with any installable versions previously reported
                  └─ libprotobuf 5.28.3.*, which conflicts with any installable versions previously
      reported

TedVanderfeen avatar Feb 25 '25 11:02 TedVanderfeen

Unfortunately it seems that the problem is there also for robostack-staging channel, it seems that ros-noetic-desktop it is simply not installable with ros-distro-mutex==0.6.* (i.e. latest rebuild):

traversaro@IITBMP014LW012:~$ micromamba create -n testrosnoeticwithstaging -c conda-forge -c robostack-staging ros-noetic-desktop ros-distro-mutex==0.6.*
warning  libmamba You have not set the root prefix environment variable.
    To permanently modify the root prefix location, either:
      - set the 'MAMBA_ROOT_PREFIX' environment variable
      - use the '-r,--root-prefix' CLI option
      - use 'micromamba shell init ...' to initialize your shell
        (then restart or source the contents of the shell init script)
    Continuing with default value: "/home/traversaro/micromamba"
conda-forge/linux-64                                        Using cache
conda-forge/noarch                                          Using cache

error    libmamba Could not solve for environment specs
    The following packages are incompatible
    ├─ ros-distro-mutex =0.6 * is installable and it requires
    │  ├─ harfbuzz =10 *, which can be installed;
    │  └─ sip =6.7 *, which can be installed;
    └─ ros-noetic-desktop =* * is not installable because there are no viable options
       ├─ ros-noetic-desktop 1.5.0 would require
       │  ├─ ros-noetic-ros-tutorials =* * with the potential options
       │  │  ├─ ros-noetic-ros-tutorials 0.10.2 would require
       │  │  │  └─ ros-noetic-turtlesim =* * with the potential options
       │  │  │     ├─ ros-noetic-turtlesim 0.10.2 would require
       │  │  │     │  └─ qt-main >=5.15.15,<5.16.0a0 * with the potential options
       │  │  │     │     ├─ qt-main 5.15.15 would require
       │  │  │     │     │  ├─ gst-plugins-base >=1.24.7,<1.25.0a0 *, which can be installed;
       │  │  │     │     │  └─ qt ==5.15.15 *, which can be installed;
       │  │  │     │     └─ qt-main 5.15.15 would require
       │  │  │     │        └─ harfbuzz >=9.0.0,<10.0a0 *, which conflicts with any installable versions previously reported;
       │  │  │     ├─ ros-noetic-turtlesim 0.10.2 would require
       │  │  │     │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       │  │  │     └─ ros-noetic-turtlesim 0.10.2 would require
       │  │  │        └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported;
       │  │  ├─ ros-noetic-ros-tutorials 0.10.2 would require
       │  │  │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       │  │  └─ ros-noetic-ros-tutorials 0.10.2 would require
       │  │     └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported;
       │  └─ ros-noetic-viz =* * but there are no viable options
       │     ├─ ros-noetic-viz 1.5.0 would require
       │     │  └─ ros-noetic-rqt-common-plugins =* * but there are no viable options
       │     │     ├─ ros-noetic-rqt-common-plugins 0.4.9 would require
       │     │     │  └─ ros-noetic-rqt-web =* * but there are no viable options
       │     │     │     ├─ ros-noetic-rqt-web 0.4.10 would require
       │     │     │     │  └─ ros-noetic-webkit-dependency =* * but there are no viable options
       │     │     │     │     ├─ ros-noetic-webkit-dependency 1.1.2 would require
       │     │     │     │     │  └─ pyqtwebengine =* * but there are no viable options
       │     │     │     │     │     ├─ pyqtwebengine 5.15.7 would require
       │     │     │     │     │     │  └─ qt-webengine >=5.15.4,<5.16.0a0 * but there are no viable options
       │     │     │     │     │     │     ├─ qt-webengine [5.15.15|5.15.8] would require
       │     │     │     │     │     │     │  └─ harfbuzz >=9.0.0,<10.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.4 would require
       │     │     │     │     │     │     │  └─ gst-plugins-base >=1.21.2,<1.22.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.8 would require
       │     │     │     │     │     │     │  └─ harfbuzz >=7.3.0,<8.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.8 would require
       │     │     │     │     │     │     │  └─ harfbuzz >=8.3.0,<9.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.8 would require
       │     │     │     │     │     │     │  └─ harfbuzz >=8.5.0,<9.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.8 would require
       │     │     │     │     │     │     │  └─ harfbuzz >=8.2.0,<9.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.8 would require
       │     │     │     │     │     │     │  └─ harfbuzz >=8.2.1,<9.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.4 would require
       │     │     │     │     │     │     │  └─ gst-plugins-base >=1.18.5,<1.19.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.4 would require
       │     │     │     │     │     │     │  └─ gst-plugins-base >=1.20.2,<1.21.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     ├─ qt-webengine 5.15.4 would require
       │     │     │     │     │     │     │  └─ gst-plugins-base >=1.20.1,<1.21.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     │     └─ qt-webengine 5.15.8 would require
       │     │     │     │     │     │        └─ gst-plugins-base >=1.22.0,<1.23.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     ├─ pyqtwebengine 5.15.9 would require
       │     │     │     │     │     │  └─ qt-webengine >=5.15.8,<5.16.0a0 *, which cannot be installed (as previously explained);
       │     │     │     │     │     ├─ pyqtwebengine 5.12.1 would require
       │     │     │     │     │     │  └─ qt >=5.12.9,<5.13.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     ├─ pyqtwebengine 5.15.4 would require
       │     │     │     │     │     │  └─ sip >=6.5.1,<6.6.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     │     └─ pyqtwebengine 5.15.7 would require
       │     │     │     │     │        └─ sip >=6.6.2,<6.7.0a0 *, which conflicts with any installable versions previously reported;
       │     │     │     │     ├─ ros-noetic-webkit-dependency 1.1.2 would require
       │     │     │     │     │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       │     │     │     │     └─ ros-noetic-webkit-dependency 1.1.2 would require
       │     │     │     │        └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported;
       │     │     │     ├─ ros-noetic-rqt-web 0.4.10 would require
       │     │     │     │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       │     │     │     └─ ros-noetic-rqt-web 0.4.10 would require
       │     │     │        └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported;
       │     │     ├─ ros-noetic-rqt-common-plugins 0.4.9 would require
       │     │     │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       │     │     └─ ros-noetic-rqt-common-plugins 0.4.9 would require
       │     │        └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported;
       │     ├─ ros-noetic-viz 1.5.0 would require
       │     │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       │     └─ ros-noetic-viz 1.5.0 would require
       │        └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported;
       ├─ ros-noetic-desktop 1.5.0 would require
       │  └─ ros-distro-mutex =0.4 noetic, which conflicts with any installable versions previously reported;
       └─ ros-noetic-desktop 1.5.0 would require
          └─ ros-distro-mutex =0.5 *, which conflicts with any installable versions previously reported.
critical libmamba Could not solve for environment specs

I opened an issue in https://github.com/RoboStack/ros-noetic/issues/505 as the issue is in ros-noetic.

traversaro avatar Feb 25 '25 15:02 traversaro

Let's close here as this issue seems resolved.

Tobias-Fischer avatar Feb 25 '25 20:02 Tobias-Fischer