DOI-USGS / ISIS3

Integrated Software for Imagers and Spectrometers v3. ISIS3 is a digital image processing software package to manipulate imagery collected by current and past NASA and International planetary missions.
https://isis.astrogeology.usgs.gov
Other
191 stars 165 forks source link

Trouble installing ISIS via conda and docker on mac OSX 13.0.1 #5106

Closed palatyle closed 4 months ago

palatyle commented 1 year ago

ISIS version(s) affected: 7.1.0 & 7.0.0

Description
Trying to install ISIS using both anaconda and docker fails. In both anaconda and Docker install, it fails at the "solving environment". It goes through frozen solves and flexible solves for the current_repodata.json and repodata.json before conda complains about conflicts and quits.

The error is the following:

UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versionsThe following specifications were found to be incompatible with your system:

  - feature:/osx-64::__osx==10.16=0
  - feature:|@/osx-64::__osx==10.16=0
  - isis=7.0.0 -> pcl -> __osx[version='>=10.12']

Your installed version is: 10.16

How to reproduce
Following the instructions to the T in the readme for conda installation. Also tried specifying a python version (tried both 3.6 and 3.8, got the same result). I also tried installing 7.0.1 instead of 7.0.0 and get the same result. I'm running conda version 22.11.1 on Mac OSX 13.0.1. Following the docker instructions in the readme yields the same result on docker version 20.10.17, build 100c701.

Does anyone have any idea how to get around this?

EDIT: Tried installing on a linux machine (Cent OS 8.2), and have the same issue with a different error:


The following specifications were found to be incompatible with your system:

  - feature:/linux-64::__glibc==2.17=0
  - feature:|@/linux-64::__glibc==2.17=0
  - ale[version='>=0.8.6,<1.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - aom[version='>=3.3.0,<3.4.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - armadillo[version='>=11.1,<12.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - blas -> libgfortran-ng -> __glibc[version='>=2.17']
  - boost-cpp[version='>=1.72.0,<1.73.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - boost[version='>=1.72.0,<1.73.0a0'] -> libgcc-ng[version='>=7.5.0'] -> __glibc[version='>=2.17']
  - bzip2[version='>=1.0.8,<2.0a0'] -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - csm -> libgcc-ng[version='>=7.5.0'] -> __glibc[version='>=2.17']
  - cspice -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - curl -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - eigen -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - ffmpeg[version='>=4.4.1,<5.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - geos[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0'] -> __glibc[version='>=2.17']
  - geotiff[version='>=1.7.1,<1.8.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - gmm -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - gmp[version='>=6.2.1,<7.0a0'] -> libgcc-ng[version='>=7.5.0'] -> __glibc[version='>=2.17']
  - gsl[version='>=2.7,<3.0a0'] -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - hdf5[version='>=1.12.1,<1.12.2.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - icu[version='>=69.1,<70.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - inja -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - jasper[version='>=2.0.33,<2.1.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - jpeg[version='>=9e,<10a'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - krb5[version='>=1.19.3,<1.20.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - libcxx -> libgcc-ng[version='>=7.3.0'] -> __glibc[version='>=2.17']
  - libopenblas -> libgfortran-ng -> __glibc[version='>=2.17']
  - libopencv[version='>=4.5.5,<4.6.0a0'] -> qt-main[version='>=5.15.4,<5.16.0a0'] -> __glibc[version='>=2.17|>=2.17,<3.0.a0']
  - libpng[version='>=1.6.37,<2.0a0'] -> libgcc-ng[version='>=7.5.0'] -> __glibc[version='>=2.17']
  - libprotobuf[version='>=3.19.4,<3.20.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - libtiff -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - libxml2[version='>=2.9.12,<2.10.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - libzlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - mesalib -> __glibc[version='>=2.17,<3.0.a0']
  - mesalib -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - mysql -> libgcc-ng[version='>=7.3.0'] -> __glibc[version='>=2.17']
  - nn -> libgcc-ng[version='>=7.3.0'] -> __glibc[version='>=2.17']
  - opencv[version='>=4.5.5,<4.6.0a0'] -> libgcc-ng[version='>=11.2.0'] -> __glibc[version='>=2.17|>=2.17,<3.0.a0']
  - openssl[version='>=3,<3.1.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - pcl -> libgcc-ng[version='>=7.2.0'] -> __glibc[version='>=2.17|>=2.17,<3.0.a0']
  - protobuf[version='>=3.19.4,<3.20.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - qhull[version='>=2020.2,<2020.3.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - qt[version='>=5.12.9,<5.13.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - qwt[version='>=6.2.0,<6.3.0a0'] -> __glibc[version='>=2.17,<3.0.a0']
  - qwt[version='>=6.2.0,<6.3.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - sqlite[version='>=3.38.5,<4.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - suitesparse[version='>=5.10.1,<6.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - superlu -> libgfortran-ng -> __glibc[version='>=2.17']
  - x264[version='>=1!161.3030,<1!162'] -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - x265[version='>=3.5,<3.6.0a0'] -> libgcc-ng[version='>=10.3.0'] -> __glibc[version='>=2.17']
  - xerces-c[version='>=3.2.3,<3.2.4.0a0,>=3.2.3,<3.3.0a0'] -> libgcc-ng[version='>=9.4.0'] -> __glibc[version='>=2.17']
  - xorg-kbproto -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - xorg-libice -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - xorg-libsm -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - xorg-libx11 -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  - xorg-libxi -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']

Your installed version is: 2.17
acpaquette commented 1 year ago

Hi @palatyle apologies for the delayed response, we are currently building ISIS on OSX 12.x versions and as far as I know don't support OSX 13 yet.

It also seems like the CentOS version you are trying has a very old glibc version installed. I would recommend trying on a newer linux distrabution or updating the glibc version of the CentOS container you are using. Trying to get to at least glibc version 2.30.

Is there a particular reason you need to use CentOS?

palatyle commented 1 year ago

Ahh gotcha. I mainly use OSX, but just wanted to see what would happen on Linux and the only Linux system I currently have access to is an HPC system from a national lab that uses that version of CentOS.

github-actions[bot] commented 10 months ago

Thank you for your contribution!

Unfortunately, this issue hasn't received much attention lately, so it is labeled as 'stale.'

If no additional action is taken, this issue will be automatically closed in 180 days.