Docker build fails on Apple Silicon (arm64) — only x86_64 wheels pinned for extractcode-7z, extractcode-libarchive, typecode-libmagic
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 86/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- docker, docker-compose, python
- Domaine
- build-system
Piste de recherche
Vérifiez dans requirements.txt et requirements-dev.txt les versions épinglées de extractcode-7z, extractcode-libarchive et typecode-libmagic définies sur .210531. Mettez à jour les deux fichiers avec les versions épinglées plus anciennes et compatibles suggérées dans le rapport, afin que tous les environnements reçoivent le même changement. Reproduisez le problème avec make envfile, puis docker compose build, sur une configuration Apple Silicon (arm64/aarch64). C’est terminé lorsque le build s’exécute correctement sans l’erreur ResolutionImpossible.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
docker compose build fails on native Apple Silicon (arm64) with a pipResolutionImpossible error.
This doesn't seem to be a version conflict but is instead caused due to the pinned versions
of three native dependencies in requirements.txt and requirements-dev.txt only shipping x86_64 wheels,
with no arm64 or aarch64 build available.
Environment
- macOS Ventura 13.7.3, Apple Silicon
- Docker via Colima (
--arch aarch64 --vm-type=vz) - Fresh clone, no other modifications
Steps to reproduce
- Clone the repo on an Apple Silicon Mac
make envfiledocker compose build
Actual behavior
ERROR: Cannot install extractcode[full]==31.0.0 because these package versions have conflicting dependencies.
The conflict is caused by:
extractcode[full] 31.0.0 depends on extractcode-7z>=16.5.210525; extra == "full"
The user requested (constraint) extractcode-7z==16.5.210531
ERROR: ResolutionImpossible
Root cause
requirements.txt and requirements-dev.txt both pin:
extractcode-7z==16.5.210531extractcode-libarchive==3.5.1.210531typecode-libmagic==5.39.210531
Checking PyPI, these specific versions publish wheels only for win_amd64,
manylinux1_x86_64, and macosx_10_14_x86_64.
No arm64/aarch64 wheels are available for .210531 for any of the three packages.
On an Apple Silicon host, pip therefore has no compatible wheel
available to satisfy the pinned versions. However, it reports a dependency conflict
rather than clearly indicating that a compatible wheel is unavailable,
which obscures the actual cause of the installation failure.
Proposed fix
The immediately preceding releases of the same three packages do ship
arm64 wheels, and still satisfy the >= minimums that extractcode[full]
and typecode[full] declare:
| Package | Current pin | Proposed pin | Satisfies declared minimum? |
|---|---|---|---|
extractcode-7z |
16.5.210531 |
16.5.210525 |
yes (>=16.5.210525) |
extractcode-libarchive |
3.5.1.210531 |
3.5.1.210525 |
yes (>=3.5.1.210525) |
typecode-libmagic |
5.39.210531 |
5.39.210223 |
yes (>=5.39.210223) |
This needs to be applied to both requirements.txt and requirements-dev.txt.
They pin these separately so fixing only one still breaks the other.
Verification
With the above three-line change in both files:
docker compose buildcompletes natively as arm64- Full stack (postgres, redis, nginx, web, scheduler, both rqworkers)
boots cleanly - Test suite: 882 passed, 1 skipped, 1 failed — the one failure is
unrelated and caused by a git-commit-hash injection intosettings.py
Happy to open a PR with this fix if it's welcome — wanted to inquire
whether there was a reason these specific versions were pinned.
- Langage dominant
- Python
- Étoiles
- 716
- Forks
- 347
- Merge moyen
- 12 h 15 min
- PR mergées (30 j)
- 9
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de aboutcode-org/vulnerablecode
-
OSV parser drops all crates.io affected entries because the ecosystem mapping uses cargoPeut-être pris @Ashutosh-Panda2004 l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
aboutcode-org/vulnerablecode#2485 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Docker Compose setup fails on wait-for-it host web:8000 and missing runtime .envPeut-être pris @Anurag-S1ngh l’a pris il y a 5 jours. Ouverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 77/100
aboutcode-org/vulnerablecode#2477 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
OVAL parser corrupts version bounds when the epoch is 10, 20 or the version contains "0:"Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
aboutcode-org/vulnerablecode#2474 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Get NuGet package versions from federated PURL version data in https://github.com/aboutcode-data/Peut-être à nouveau libre @Anshi321 l’a pris il y a 24 jours, et aucune pull request n’est ouverte. Ouvertebug data-quality
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
aboutcode-org/vulnerablecode#2418 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
We do not collect the affected range for Gitlab advisoriesPeut-être pris @akashrajeev l’a pris il y a 11 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
aboutcode-org/vulnerablecode#2412 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de aboutcode-org/vulnerablecode
Issues similaires
-
Context/namespace resources fail in-cluster: "Invalid kube-config file. No configuration found."Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
bug documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
awslabs/visual-asset-management-system#880 ·
Les mainteneurs répondent en général sous 1 jour
-
netbox status: needs owner type: documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
netbox-community/netbox#23533 ·
Les mainteneurs répondent en général sous 1 jour
-
app: scripts status: backlog type: documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
netbox-community/netbox-scripts#68 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
marin-community/marin#10765 ·
Les mainteneurs répondent en général sous 1 jour