tursodatabase / tursodatabase/libsql

Python (RSOD) Red screen of death, Compilation Issues

Open
#1,823 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
17.2k
Forks
531
Avg merge
1h 12m
Merged PRs (30d)
1

Description

PS D:\GitHub\COMPANY> pip install libsql-experimental
Collecting libsql-experimental
Using cached libsql_experimental-0.0.41.tar.gz (28 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: libsql-experimental
Building wheel for libsql-experimental (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for libsql-experimental (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [125 lines of output]
Running maturin pep517 build-wheel -i C:\Python312\python.exe --compatibility off
📦 Including license file "C:\Users\User\AppData\Local\Temp\pip-install-hurymq80\libsql-experimental_ec7ff98921144b36aca045b4f3c07797\LICENSE.md"
🔗 Found pyo3 bindings
🐍 Found CPython 3.12 at C:\Python312\python.exe
📡 Using build options features from pyproject.toml
Compiling proc-macro2 v1.0.86
Compiling unicode-ident v1.0.12
Compiling windows_x86_64_gnu v0.52.6
Compiling version_check v0.9.5
Compiling cfg-if v1.0.0
Compiling autocfg v1.3.0
Compiling serde v1.0.204
Compiling pin-project-lite v0.2.14
Compiling once_cell v1.19.0
Compiling smallvec v1.13.2
Compiling parking_lot_core v0.9.10
Compiling cc v1.1.6
Compiling futures-core v0.3.30
Compiling scopeguard v1.2.0
Compiling log v0.4.22
Compiling byteorder v1.5.0
Compiling futures-sink v0.3.30
Compiling getrandom v0.2.15
Compiling ahash v0.8.11
Compiling memchr v2.7.4
Compiling futures-channel v0.3.30
Compiling tracing-core v0.1.32
Compiling lock_api v0.4.12
Compiling slab v0.4.9
Compiling pin-utils v0.1.0
Compiling futures-task v0.3.30
Compiling windows-targets v0.52.6
Compiling futures-io v0.3.30
Compiling windows-sys v0.52.0
Compiling either v1.13.0
Compiling allocator-api2 v0.2.18
Compiling itoa v1.0.11
Compiling uncased v0.9.10
Compiling fnv v1.0.7
Compiling target-lexicon v0.12.15
Compiling quote v1.0.36
Compiling glob v0.3.1
Compiling syn v2.0.72
Compiling parking_lot v0.12.3
Compiling rustversion v1.0.17
Compiling anyhow v1.0.86
Compiling prettyplease v0.2.20
Compiling rustls-pki-types v1.7.0
Compiling clang-sys v1.8.1
Compiling rustix v0.38.34
Compiling tower-service v0.3.2
Compiling typenum v1.17.0
Compiling equivalent v1.0.1
Compiling libc v0.2.155
Compiling pyo3-build-config v0.19.2
Compiling ring v0.17.8
Compiling generic-array v0.14.7
Compiling httparse v1.9.4
Compiling minimal-lexical v0.2.1
Compiling regex-syntax v0.8.4
Compiling bitflags v2.6.0
Compiling libloading v0.8.5
Compiling indexmap v1.9.3
Compiling nom v7.1.3
Compiling rand_core v0.6.4
Compiling ppv-lite86 v0.2.17
Compiling spin v0.9.8
Compiling try-lock v0.2.5
Compiling bindgen v0.66.1
Compiling untrusted v0.9.0
Compiling want v0.3.1
The following warnings were emitted during compilation:

  warning: ring@0.17.8: crypto/curve25519/curve25519.c:1:0: sorry, unimplemented: 64-bit mode not compiled in
  warning: ring@0.17.8:  /* Copyright (c) 2020, Google Inc.
  warning: ring@0.17.8:
 
  error: failed to run custom build command for `ring v0.17.8`
 
  Caused by:
    process didn't exit successfully: `C:\Users\User\AppData\Local\Temp\pip-install-hurymq80\libsql-experimental_ec7ff98921144b36aca045b4f3c07797\target\release\build\ring-96877f784e2de548\build-script-build` (exit code: 1)
    --- stdout
    cargo:rerun-if-env-changed=RING_PREGENERATE_ASM
    cargo:rustc-env=RING_CORE_PREFIX=ring_core_0_17_8_
    OPT_LEVEL = Some(3)
    TARGET = Some(x86_64-pc-windows-gnu)
    OUT_DIR = Some(C:\Users\User\AppData\Local\Temp\pip-install-hurymq80\libsql-experimental_ec7ff98921144b36aca045b4f3c07797\target\release\build\ring-87148fa0e5893b46\out)
    HOST = Some(x86_64-pc-windows-gnu)
    cargo:rerun-if-env-changed=CC_x86_64-pc-windows-gnu
    CC_x86_64-pc-windows-gnu = None
    cargo:rerun-if-env-changed=CC_x86_64_pc_windows_gnu
    CC_x86_64_pc_windows_gnu = None
    cargo:rerun-if-env-changed=HOST_CC
    HOST_CC = None
    cargo:rerun-if-env-changed=CC
    CC = None
    cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
    RUSTC_WRAPPER = None
    cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
    CRATE_CC_NO_DEFAULTS = None
    DEBUG = Some(false)
    CARGO_CFG_TARGET_FEATURE = Some(cmpxchg16b,fxsr,sse,sse2,sse3)
    cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-windows-gnu
    CFLAGS_x86_64-pc-windows-gnu = None
    cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_windows_gnu
    CFLAGS_x86_64_pc_windows_gnu = None
    cargo:rerun-if-env-changed=HOST_CFLAGS
    HOST_CFLAGS = None
    cargo:rerun-if-env-changed=CFLAGS
    CFLAGS = None
    cargo:warning=crypto/curve25519/curve25519.c:1:0: sorry, unimplemented: 64-bit mode not compiled in
    cargo:warning= /* Copyright (c) 2020, Google Inc.
    cargo:warning=

    --- stderr


    error occurred: Command "gcc.exe" "-O3" "-ffunction-sections" "-fdata-sections" "-m64" "-I" "include" "-I" "C:\\Users\\User\\AppData\\Local\\Temp\\pip-install-hurymq80\\libsql-experimental_ec7ff98921144b36aca045b4f3c07797\\target\\release\\build\\ring-87148fa0e5893b46\\out" "-Wall" "-Wextra" "-fvisibility=hidden" "-std=c1x" "-Wall" "-Wbad-function-cast" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wnested-externs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wstrict-prototypes" "-Wundef" "-Wuninitialized" "-g3" "-DNDEBUG" "-o" "C:\\Users\\User\\AppData\\Local\\Temp\\pip-install-hurymq80\\libsql-experimental_ec7ff98921144b36aca045b4f3c07797\\target\\release\\build\\ring-87148fa0e5893b46\\out\\fad98b632b8ce3cc-curve25519.o" "-c" "crypto/curve25519/curve25519.c" with args gcc.exe did not execute successfully (status code 

exit code: 1).

  warning: build failed, waiting for other jobs to finish...
  💥 maturin failed
    Caused by: Failed to build a native library through cargo
    Caused by: Cargo build finished with "exit code: 101": `"cargo" "rustc" "--features" "pyo3/extension-module" "--message-format" "json-render-diagnostics" "--manifest-path" "C:\\Users\\User\\AppData\\Local\\Temp\\pip-install-hurymq80\\libsql-experimental_ec7ff98921144b36aca045b4f3c07797\\Cargo.toml" "--release" "--lib"`
  Error: command ['maturin', 'pep517', 'build-wheel', '-i', 'C:\\Python312\\python.exe', '--compatibility', 'off'] returned non-zero exit status 1
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for libsql-experimental
Failed to build libsql-experimental
ERROR: Could not build wheels for libsql-experimental, which is required to install pyproject.toml-based projects

[notice] A new release of pip is available: 24.0 -> 24.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the reported pip install libsql-experimental failure on Windows with Python 3.12, then inspect the package's pyproject.toml and the Cargo build invoked by maturin. Focus on the ring compilation failure for x86_64-pc-windows-gnu; done means the package builds a wheel and installs successfully in the reported environment.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, rust
Domain
databases
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.