muodov / kociemba

A pure Python and pure C ports of Kociemba's algorithm for solving Rubik's cube
GNU General Public License v2.0
561 stars 126 forks source link

Install fail on chromebook (debian) #49

Open hellosze opened 1 year ago

hellosze commented 1 year ago
Collecting kociemba
  Using cached kociemba-1.2.1.tar.gz (6.6 MB)
Requirement already satisfied: cffi>=1.0.0 in ./qbr/lib/python3.9/site-packages (from kociemba) (1.15.1)
Requirement already satisfied: future in ./qbr/lib/python3.9/site-packages (from kociemba) (0.18.3)
Requirement already satisfied: pycparser in ./qbr/lib/python3.9/site-packages (from cffi>=1.0.0->kociemba) (2.21)
Using legacy 'setup.py install' for kociemba, since package 'wheel' is not installed.
Installing collected packages: kociemba
    Running setup.py install for kociemba ... error
    ERROR: Command errored out with exit status 1:
     command: /home/sze/qbr/qbr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sz_242re/kociemba_7db8340cf6404cd9bfa1dc0067052a66/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sz_242re/kociemba_7db8340cf6404cd9bfa1dc0067052a66/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-hq14omtp/install-record.txt --single-version-externally-managed --compile --install-headers /home/sze/qbr/qbr/include/site/python3.9/kociemba
         cwd: /tmp/pip-install-sz_242re/kociemba_7db8340cf6404cd9bfa1dc0067052a66/
    Complete output (75 lines):
    WARNING: The wheel package is not available.
    Warning: 'classifiers' should be a list, got type 'tuple'
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-aarch64-3.9
    creating build/lib.linux-aarch64-3.9/kociemba
    copying kociemba/__init__.py -> build/lib.linux-aarch64-3.9/kociemba
    copying kociemba/build_ckociemba.py -> build/lib.linux-aarch64-3.9/kociemba
    copying kociemba/command_line.py -> build/lib.linux-aarch64-3.9/kociemba
    creating build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/FRtoBR_Move -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/MergeURtoULandUBtoDF -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/Slice_Flip_Prun -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/Slice_Twist_Prun -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/Slice_URFtoDLF_Parity_Prun -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/Slice_URtoDF_Parity_Prun -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/UBtoDF_Move -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/URFtoDLF_Move -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/URtoDF_Move -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/URtoUL_Move -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/flipMove -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    copying kociemba/cprunetables/twistMove -> build/lib.linux-aarch64-3.9/kociemba/cprunetables
    creating build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/__init__.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/color.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/coordcube.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/corner.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/cubiecube.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/edge.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/facecube.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/facelet.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/search.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    copying kociemba/pykociemba/tools.py -> build/lib.linux-aarch64-3.9/kociemba/pykociemba
    creating build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/FRtoBR_Move.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/MergeURtoULandUBtoDF.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/Slice_Flip_Prun.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/Slice_Twist_Prun.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/Slice_URFtoDLF_Parity_Prun.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/Slice_URtoDF_Parity_Prun.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/UBtoDF_Move.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/URFtoDLF_Move.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/URtoDF_Move.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/URtoUL_Move.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/flipMove.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    copying kociemba/pykociemba/prunetables/twistMove.pkl -> build/lib.linux-aarch64-3.9/kociemba/pykociemba/prunetables
    creating build/lib.linux-aarch64-3.9/kociemba/ckociemba
    creating build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/color.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/coordcube.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/corner.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/cubiecube.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/edge.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/facecube.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/facelet.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/prunetable_helpers.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/include/search.h -> build/lib.linux-aarch64-3.9/kociemba/ckociemba/include
    copying kociemba/ckociemba/coordcube.c -> build/lib.linux-aarch64-3.9/kociemba/ckociemba
    copying kociemba/ckociemba/cubiecube.c -> build/lib.linux-aarch64-3.9/kociemba/ckociemba
    copying kociemba/ckociemba/facecube.c -> build/lib.linux-aarch64-3.9/kociemba/ckociemba
    copying kociemba/ckociemba/prunetable_helpers.c -> build/lib.linux-aarch64-3.9/kociemba/ckociemba
    copying kociemba/ckociemba/search.c -> build/lib.linux-aarch64-3.9/kociemba/ckociemba
    copying kociemba/ckociemba/solve.c -> build/lib.linux-aarch64-3.9/kociemba/ckociemba
    running build_ext
    generating cffi module 'build/temp.linux-aarch64-3.9/kociemba.ckociembawrapper.c'
    creating build/temp.linux-aarch64-3.9
    building 'kociemba.ckociembawrapper' extension
    creating build/temp.linux-aarch64-3.9/build
    creating build/temp.linux-aarch64-3.9/build/temp.linux-aarch64-3.9
    creating build/temp.linux-aarch64-3.9/kociemba
    creating build/temp.linux-aarch64-3.9/kociemba/ckociemba
    aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-PN012d/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -ffile-prefix-map=/build/python3.9-PN012d/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikociemba/ckociemba/include -I/home/sze/qbr/qbr/include -I/usr/include/python3.9 -c build/temp.linux-aarch64-3.9/kociemba.ckociembawrapper.c -o build/temp.linux-aarch64-3.9/build/temp.linux-aarch64-3.9/kociemba.ckociembawrapper.o -std=c99 -O3 -D_XOPEN_SOURCE=700
    error: command 'aarch64-linux-gnu-gcc' failed: No such file or directory
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/sze/qbr/qbr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sz_242re/kociemba_7db8340cf6404cd9bfa1dc0067052a66/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sz_242re/kociemba_7db8340cf6404cd9bfa1dc0067052a66/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-hq14omtp/install-record.txt --single-version-externally-managed --compile --install-headers /home/sze/qbr/qbr/include/site/python3.9/kociemba Check the logs for full command output.

I'm having problems install kociemba on a stock Lenovo Chromebook

Tried:

sudo apt-get install libffi-dev
pip3 install kociemba