Repository navigation
FR Installer Depannage
English · Dépannage · Publiée, relue en partie par une personne · S'applique depuis : 4.3.0
Ce qui coince quand on installe le moteur, qu'on crée un projet ou qu'on vérifie sa machine, de ce que l'on voit jusqu'à la correction. Chaque section dit où cela arrive : dans un projet créé ou dans le dépôt du moteur.
Public, contexte, et statuts de ce sur quoi repose la page
Public : auteur, contributeur · Contexte : dépôt du moteur, projet créé
Symptôme. Dans un projet créé, npx quest-n-click doctor n'affiche aucun rapport et s'arrête sur :
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'playwright' imported from …/node_modules/@quest-n-click/engine/tools/doctor.ts
Cause. doctor importe Playwright pour trouver les navigateurs. Le paquet du moteur laisse Playwright hors de ses
dépendances (scripts/pack.mjs : les tests et Playwright restent dehors) : un projet créé ne l'a donc jamais.
Constaté le 23 octobre 2026 avec un projet créé depuis l'archive de la v4.4.0 ; main a le même code. Votre projet
n'est pas cassé : rien d'autre dedans ne se sert de Playwright.
Correction. Soit vous donnez à doctor ce qu'il importe, soit vous vérifiez les prérequis à la main.
-
Dans le projet créé, installez Playwright en dépendance de développement, à la plage du dépôt du moteur :
# dans le projet créé npm install --save-dev playwright@^1.64.1
-
doctorexige Chromium, même si un projet créé ne l'ouvre jamais. S'il affiche✖ Playwright Chromium: browser binary missing, installez-le :# dans le projet créé npx playwright install chromium
-
Relancez
doctor:# dans le projet créé npx quest-n-click doctorIl se termine par
Development, asset and browser-test prerequisites are ready., ou nomme ce qui manque.
-
Ou, à la place des étapes 1 à 3, vérifiez à la main ce dont un projet créé a besoin :
# dans le projet créé node --version # v22.12.0 ou plus récent (22.13 pour le Studio local) python3 -c "import PIL, numpy, scipy" # aucune sortie : les outils d'images tourneront ffmpeg -version # seulement si le jeu a des sons ou des vidéos
Limite ·
doctor-created-project-workaroundLe contournement ajoute Playwright, et un navigateur sidoctoren demande un, à un projet qui ne s'en sert pas par ailleurs. Retirez-les ensuite avecnpm uninstall playwrightetnpx playwright uninstall --allsi vous préférez.
Symptôme. npm error 404 Not Found - GET https://registry.npmjs.org/quest-n-click - Not found, à npm install
dans un projet créé, ou à npm init @quest-n-click.
Cause. Le moteur n'est pas sur npm (vérifié le 23 octobre 2026). Un projet créé sans --engine=<URL de l'archive>
dépend de ^<version>, que npm cherche dans le registre.
Correction. Dans le projet créé, installez l'archive : npm install https://github.com/Quest-n-Click/quest-n-click/releases/download/v<version>/quest-n-click-<version>.tgz. Pour un nouveau
projet, passez --engine=$T : Installer depuis l'archive de la release.
Symptôme. npm warn EBADENGINE Unsupported engine à l'installation, puis des erreurs de Vite ou des outils ; ou,
depuis la 4.2.1, le Studio local ou un outil d'écriture (ids, i18n, voices, import-layout, provenance)
s'arrête sur node:sqlite.
Cause. Le moteur demande Node 22.12 ; le Studio et les outils d'écriture demandent 22.13, où node:sqlite est
disponible sans option. doctor ne le voit pas : il ne vérifie que la version majeure.
Correction. Installez Node 22.13 ou plus récent (nvm install 22), puis node --version.
Symptôme. npm run assets ou tools/cut-sheet.py s'arrête sur ModuleNotFoundError: No module named 'PIL' (ou
numpy, scipy) ; doctor dit ○ Python image modules: Pillow, NumPy and/or SciPy missing (optional).
Cause. Les modules ne sont pas installés pour le python3 que lancent les outils.
Correction. Dans le dépôt du moteur, python3 -m pip install --require-hashes -r requirements.txt ;
dans un projet créé, python3 -m pip install --require-hashes -r node_modules/@quest-n-click/engine/requirements.txt.
Si pip répond
error: externally-managed-environment (un Python du système, PEP 668), créez d'abord un environnement virtuel
(python3 -m venv .venv && . .venv/bin/activate) ; dans un projet créé, PYTHON=.venv/bin/python npm run assets
l'utilise ensuite.
Symptôme. ✖ Playwright Chromium: browser binary missing, puis 1 prerequisite missing., code de retour 1.
Cause. Dans le dépôt du moteur, npx playwright install chromium n'a pas été lancé (ou l'a été pour une autre
version de Playwright, avant une mise à jour des dépendances).
Correction. Dans le dépôt du moteur, npx playwright install chromium. Un Firefox ou un WebKit absent est
optionnel (○) et ne fait pas échouer doctor.
Symptôme. doctor affiche ○ ffmpeg: not found (optional) ; npm run assets s'arrête quand il arrive à un son
ou à une vidéo.
Cause. assets convertit la musique, les bruitages et les vidéos avec ffmpeg.
Correction. Installez ffmpeg (brew install ffmpeg, ou le paquet de votre système). npm run doctor -- --release
l'exige.
Symptôme. my-game exists and is not empty.
Cause. create n'écrit jamais dans un dossier qui contient des fichiers.
Correction. Donnez un autre nom de dossier, ou videz celui-là.
Symptôme. Après l'installation de la 4.3.0 ou d'une version plus récente, le jeu ne se construit plus : un import
de web-scumm/content (ou d'un autre web-scumm/…) est introuvable ; npx web-scumm n'est pas une commande.
Cause. Les alias de l'ancien nom ont été retirés en 4.3.0.
Correction. Dans le projet créé, npx quest-n-click migrate, puis npm install :
Venir de web-scumm.
Symptôme. mdpipe: install Furnace 0.6.8.3 yourself on Windows and put its executable in ….
Cause. La chaîne ne télécharge Furnace que sous macOS et Linux.
Correction. Installez vous-même Furnace 0.6.8.3, puis mettez son exécutable dans tools/audio/.furnace/ ou
nommez-le avec FURNACE_BIN : Outils audio.
- Le Reality Bridge a son propre
doctor(npx quest-n-click-bridge doctor), qui porte sur son journal et son stockage, pas sur votre machine : Dépannage du Bridge et des connecteurs. - Un jeu qui s'installe mais ne se joue pas comme prévu : Dépannage côté joueur.
- Un déploiement qui échoue : Problèmes de déploiement ; un Studio hébergé : Dépannage Clever.
Generated publication · publication générée — current documentation · documentation courante: quest'n'click 4.5.3 r1, documentation revision · révision de la documentation b061c4ae6fbeb0be47a11ba8a442ba7e23ecb0a1.
Latest documentation · dernière documentation: https://quest-n-click.cleverapps.io/docs · https://quest-n-click.cleverapps.io/fr/docs; earlier versions · versions précédentes: each release's quest-n-click-docs-<version>.tar.gz · l'archive quest-n-click-docs-<version>.tar.gz de chaque release, https://github.com/Quest-n-Click/quest-n-click/releases
An edit made in this wiki is overwritten at the next publication · une modification faite dans ce wiki est écrasée à la publication suivante.
Edit the source · Modifier la source · Report an error · Signaler une erreur
Index (6)
Démarrer (6)
Jouer (9)
Installer (18)
- Prérequis
- Installer depuis l'archive de la release
- Installer depuis npm
- Installer depuis le dépôt pour travailler sur le moteur
- doctor : vérifier sa machine
- Outils pour les images
- Outils audio : ffmpeg, fluidsynth, Furnace, uv
- Mettre à jour
- Notes de mise à jour : 4.5
- Notes de mise à jour : 4.4
- Notes de mise à jour : 4.3
- Notes de mise à jour : 4.2
- Notes de mise à jour : 4.1
- Notes de mise à jour : v3
- Notes de mise à jour : v2 vers v3
- Venir de web-scumm
- Référence du paquet
- Dépannage de l'installation
Créer un jeu (55)
- Votre premier jeu
- Organisation d'un projet créé et du dépôt du moteur
- La boucle de travail
- Principes du contenu et contrat d'identité
- Salles
- Géométrie : placement, zones de marche, masques, calques, caméra
- Un objet est visible mais inaccessible
- Réactions
- Commandes du jeu
- Conditions
- Drapeaux, variables et événements : lequel choisir
- Code sur mesure
- Personnages
- Objets et inventaire
- Carte du monde
- Dialogues
- Scripts et événements
- Faire bouger les personnages : patrouilles et marches
- Sorties
- Chapitres et objectifs
- État et sauvegardes : persistant ou temporaire, renommer un id, migrations
- Mise en scène : salles larges et animations
- La scène : lumières, particules, sols
- Habillage et polices
- Titre et générique
- Héros : plusieurs personnages et choix du héros
- Mini-jeux intégrés
- Un mini-jeu sur mesure
- Traductions
- Musique en stems
- Bruitages
- Voix : par langue et par héros
- Images : prompts, découpe des planches, transparence, échelle
- Provenance des assets
- Le storyboard, source de vérité
- Concevoir des énigmes
- Mécaniques classiques
- Pages de relecture
- Référence du DSL
- Vérifier son jeu
- Ce que prouve le solveur
- Options du solveur
- Playtests
- Remix
- Speedrun pour les auteurs
- La fin scellée
- Modèle de production
- Jeux d'exemple
- Travailler avec une IA
- Construire et publier un jeu
- Publier sur GitHub Pages
- Le jeu statique sur Clever Cloud
- Autres hébergeurs statiques
- Sous-chemin, cache et service worker, déploiement incomplet, retour arrière
- Tester sur un téléphone en réseau local
Studio local (24)
- Le Studio local : présentation et lancement
- Modifier une salle
- Placement et scène
- Aperçu, application, annulation
- Storyboard
- Assets et découpe
- Vérifier : validateur, solveur, chemin critique, chaleur, santé, couverture
- Captures avant et après
- Diff sémantique
- Jouer et rejouer une session
- Explication des règles
- Langue et objectifs
- Voix et matrice héros × langues
- Carte
- Notes
- Remix dans le Studio
- Musique
- L'Assistant : votre propre clé
- Mode démo et studio-apply
- Sécurité en local et en réseau local
- API du Studio
- MCP local : configurer chaque client
- Outils MCP
- Dépannage du Studio
Studio d'équipe (21)
- Ce qui tourne où
- Concepts : révision, transaction, pan, bail, aperçu, build
- Débuter comme dev invité
- Travailler ensemble au quotidien
- Rôles et actions : la matrice complète
- Invitations
- Gérer les membres
- Écriture refusée sur le Studio hébergé : révision de base périmée (409)
- Écriture refusée sur le Studio hébergé : pan verrouillé (423)
- Reprendre après un bail perdu, une déconnexion ou un aperçu périmé
- Commentaires
- Carte et diff sémantique
- Publier des builds
- MCP distant
- Le jeu dans Git
- Mettre à jour le moteur d'un jeu hébergé
- Assets hébergés
- La ligne de commande du serveur
- Routes de santé et de métriques
- L'essayer en local avec compose.yml
- Limites connues
Clever Cloud (23)
- Clever Cloud : vue d'ensemble, coût et prérequis
- Applications et add-ons
- Domaines et TLS
- Keycloak
- OIDC générique et GitLab
- Configuration
- Premier déploiement
- Sauvegardes
- RPO et RTO
- Exercice de restauration sur une installation vierge
- Redéploiements
- Mettre à jour le serveur et vérifier l'état après une migration
- Limites du retour arrière
- Supervision
- Sécurité
- Renouveler les clés
- Récupérer l'accès administrateur
- Changer de domaine ou de fournisseur OIDC
- Worker, PostgreSQL ou Cellar en panne
- Exporter le jeu et quitter l'installation
- Rétention
- Dépannage sur Clever Cloud
- Coûts et démontage
Reality Bridge et connecteurs (16)
- Le Reality Bridge : ce que c'est
- Démarrage rapide
- Garanties
- Installer et lancer le Bridge
- Sauvegarde et restauration
- Plusieurs tenants
- Signaux et manifeste
- La ligne de commande du Bridge
- Vue d'ensemble des connecteurs
- Connecteur email
- Connecteur Telnet
- Connecteur SSH
- Connecteur Open Badges
- Le SDK des connecteurs
- Sécurité : Biscuit et signatures
- Dépannage du Bridge et des connecteurs
Contribuer (25)
- Bienvenue
- Préparer son poste de développement
- La boucle de développement
- Avant une pull request
- Conventions
- Écrire la documentation
- Architecture
- Visite du code
- Frontières d'import
- Quels tests tournent quand
- Tests de mutation
- Le cliquet de couverture
- La référence de qualité
- La CI expliquée
- Passes de terrain
- Mesures de performance
- Publier une release
- Paquets npm
- Décisions et ADR
- Gouvernance
- Pull requests des bots
- Contribuer avec des agents IA
- Politique de sécurité
- Code de conduite
- Licences et crédits