Closed maxale closed 2 months ago
Please try with #38319
@mkoeppe with that PR installation of sage_numerical_backends_gurobi
does not complain about missing Cython
, but it still stalls (looks like it enters Python's console / interactive mode and stuck there):
make --no-print-directory sage_numerical_backends_gurobi-SAGE_VENV-no-deps
[sage_numerical_backends_gurobi-10.4] Using cached file /usr/local/sage/sage/upstream/sage_numerical_backends_gurobi-10.4.tar.gz
[sage_numerical_backends_gurobi-10.4] Setting up build directory /usr/local/sage/sage/local/var/lib/sage/venv-python3.10/var/tmp/sage/build/sage_numerical_backends_gurobi-10.4
[sage_numerical_backends_gurobi-10.4] No patch files found in ../patches
[sage_numerical_backends_gurobi-10.4] Host system: Linux nutcracker 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[sage_numerical_backends_gurobi-10.4] C compiler: gcc, Using built-in specs., COLLECT_GCC=gcc, COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper, OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa, OFFLOAD_TARGET_DEFAULT=1, Target: x86_64-linux-gnu, Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2, Thread model: posix, Supported LTO compression algorithms: zlib zstd, gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
[sage_numerical_backends_gurobi-10.4] No stamp file for package 'sage_numerical_backends_gurobi' in /usr/local/sage/sage/local/var/lib/sage/venv-python3.10/var/lib/sage/installed
[sage_numerical_backends_gurobi-10.4] No spkg-legacy-uninstall script; nothing to do
[sage_numerical_backends_gurobi-10.4] [spkg-install] Installing sage_numerical_backends_gurobi-10.4
[sage_numerical_backends_gurobi-10.4] [spkg-install] * Building wheel...
[sage_numerical_backends_gurobi-10.4] [spkg-install] Python 3.7.14 (default, Sep 15 2022, 10:56:34)
[sage_numerical_backends_gurobi-10.4] [spkg-install] [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
[sage_numerical_backends_gurobi-10.4] [spkg-install] Type "help", "copyright", "credits" or "license" for more information.
I've just discovered that the issue is caused by the missing GUROBI_HOME
environment variable. As soon as it set and #38319 is applied, the installation of sage_numerical_backends_gurobi
goes without an issue.
I think Sage should report an error if GUROBI_HOME
is not set.
@maxale Actually the installation script tries to use gurobi.sh
to determine the directory when GUROBI_HOME
is not set. I just checked with the latest Gurobi on macOS, and this works as designed.
Which version of Gurobi are you trying to use, what does your gurobi.sh
look like, and what happens if you do . gurobi.sh -c ""
on your machine?
My gurobi.sh
has a symlink in /usr/local/bin/
and it has an added line setting up GUROBI_HOME
inside it:
GUROBI_HOME="/usr/local/gurobi1101/linux64";export GUROBI_HOME
When I run it from shell, it tells me:
Python 3.7.14 (default, Sep 15 2022, 10:56:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
which matches what I see in the sage_numerical_backends_gurobi
log.
The command gurobi.sh -c ""
does nothing.
Environment
Steps To Reproduce
sage -i sage_numerical_backends_gurobi
stalls with the following output:Config log
.
Package logs
No response
Additional Information
No response
Checklist