Improve logging on build failure by displaying file contents of `meson-log.txt`
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- build-system
Direzione di ricerca
Inizia tracciando il modo in cui vengono segnalati e ripuliti i fallimenti di build di pip provenienti da Meson, usando il percorso meson-log.txt mostrato nell’issue. Confronta la conservazione del log con la visualizzazione del suo contenuto su stdout e riproduci una build fallita per esaminare l’output disponibile. Il lavoro è completato quando gli utenti possono diagnosticare la causa principale anche dopo che la directory di build temporanea è stata ripulita.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The current output from pip when encountering a build error is very poor. gh-231 will fix one part of that, by reducing the traceback of irrelevant pip/meson-python internals. There is a second part however which we need to improve on, which is showing the actual root cause of a build failure when possible. Now what happens is the user sees something like:
../../scipy/meson.build:40:0: ERROR: Command "/usr/bin/python3 -c import os; os.chdir(".."); import numpy; print(numpy.get_include())" failed with status 1.
A full log can be found at /tmp/pip-install-3okqoo15/scipy_a5afe2fae16c4250875f20d9db43706f/.mesonpy-u88p7q3f/build/meson-logs/meson-log.txt
and is then left wondering "why does import numpy fail, given numpy is a build dependency?". The answer is in meson-log.txt, which pip has unhelpfully already cleaned up. So it's impossible to diagnose the issue (latest example for scipy here).
Two options to improve here that I can think of:
- Don't clean up the log file
- Print to log file contents to stdout (possibly followed by repeating the root cause from the original stdout content)
(2) is probably better than (1).
- Lingua principale
- Python
- Stelle
- 180
- Fork
- 93
- Merge medio
- 20h 58m
- PR unite (30g)
- 22
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mesonbuild/meson-python
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
mesonbuild/meson-python#541 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
mesonbuild/meson-python#473 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
documentation enhancement tests
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
mesonbuild/meson-python#903 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
mesonbuild/meson-python#871 · 7 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
pip install overrides existing build configurationForse già presa @Alvaro-Kothe l’ha presa 113 giorni fa. Apertaquestion
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
mesonbuild/meson-python#851 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mesonbuild/meson-python
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 3 giorni
-
Negation with "not" and "no" is ignored during sentiment analysisForse già presa @vivek-3728 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
techcsispit/mess-mood#11 · 1 commento ·
-
changelog investigate
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ramnes/notion-sdk-py#408 ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
btclib-org/btclib-wallet#267 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
knnmelprop/YAADO#111 ·