WSL eller Docker rapporterer, at virtualisering ikke er tilgængelig
WSL 2-backenden kræver hardwarevirtualisering og Virtual Machine Platform, ikke den fulde Hyper-V-funktion, som Dockers alternative Hyper-V-backend bruger. Start med disse kontroller:- Kontrollér Virtualization: Enabled under Task Manager → Performance → CPU i Windows. Hvis den er deaktiveret, skal du aktivere Intel VT-x/VMX eller AMD-V/SVM i BIOS/UEFI efter din pc-producents vejledning.
- Kontrollér Windows-funktionerne i PowerShell som administrator:
- Hvis funktionerne og BIOS-indstillingen er aktiveret, men fejlen
0x80370102fortsætter, skal du kontrollere følgende i PowerShell som administrator:
Off, skal du gendanne hypervisor-opstarten og genstarte Windows:
- Hvis Windows selv kører i en VM, skal den ydre hypervisor stille nested virtualization til rådighed. Et afkrydsningsfelt i Windows kan ikke alene levere manglende virtuelle CPU-funktioner.
Docker Desktop skal opdateres eller kan ikke hente images
Ved WSL update required skal du kørewsl --update i PowerShell, genstarte Windows, hvis du bliver bedt om det, og derefter åbne Docker Desktop og Ubuntu igen. Hvis Ubuntu-rækken stadig viser WSL 1, skal du konvertere distributionen som beskrevet i trin 0.
Ved registry-timeouts, DNS-, proxy- eller certifikatfejl skal du kontrollere, præcis hvilken registry der fejler, i outputtet fra hentningen. Konfigurer proxy og certifikattillid i Windows/Docker Desktop, hvis dit netværk kræver det; deaktiver ikke TLS-verifikation. En vellykket kloning fra GitHub beviser ikke, at Docker kan nå ghcr.io eller Docker Hub. Se Docker Desktops proxyindstillinger. Når forbindelsen virker, skal du køre bin/up -d igen; de konfigurerede image-navne skal forblive konsistente.
Docker er ikke tilgængelig i Ubuntu
Hvisdocker ikke findes, skal du åbne Docker Desktop i Windows, aktivere Ubuntu under Settings → Resources → WSL Integration, anvende ændringen og åbne Ubuntu igen. Kontrollér distributionens navn og WSL-tilstand med wsl --list --verbose i PowerShell. Den skal bruge WSL 2.
Hvis klienten findes, men ikke kan nå daemonen, skal du kontrollere, at enginen er færdig med at starte. Undersøg docker context ls og eventuelle brugerdefinerede DOCKER_HOST/DOCKER_CONTEXT-indstillinger; en ekstern engine eller en gammel Engine-socket i Ubuntu er ikke denne vejlednings lokale Desktop-opsætning. Løs ikke dette ved at installere en anden daemon eller gøre socket’en skrivbar for alle.
MongoDB starter ikke
bin/up initialiserer MongoDBs replica set, før applikationen startes. Hvis den stopper ved Waiting for Mongo..., skal du undersøge databasen i en anden Ubuntu-terminal:
mongo mangler, og outputtet viser en fejl ved hentning af image, skal du først løse adgangen til registry eller diskpladsen; databasen er ikke nået til opstart. Når årsagen er rettet, skal du køre bin/up -d igen.
Når MongoDB kører, skal du kontrollere replica set’et:
1. bin/up -d udfører den indledende opsætning af replica set’et; hvis du starter Compose-tjenester direkte på en ny udrulning, springes dette Toolkit-trin over.
Anvend kun en MongoDB-kerneløsning, hvis din Docker-engine bruger en berørt kerne. Hvis MongoDB-loggene tyder på et kerneproblem, skal du sammenligne enginens faktiske kerne med MongoDBs produktionsnoter og opdatere WSL/Docker efter behov. Slet aldrig data/mongo som en generel løsning på opstartsproblemer.
Windows kan ikke åbne localhost
Test først i Ubuntu:OVERLEAF_PORT, OVERLEAF_SITE_URL og browser-URL efterfulgt af bin/up -d.
Sandboxed compiles mislykkes
Kontrollér alle tre dele: imaget findes i denne Docker-engine, applikationen kan bruge engine-socket’en, og søskendecontaineren kan montere kompileringsmappen:config/variables.env. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true og DOCKER_SOCKET_PATH=/var/run/docker.sock hører hjemme i config/overleaf.rc. Kør bin/up -d efter ændringer; bin/start alene opdaterer ikke containerens miljø.
En No such image-fejl betyder, at Docker ikke kan finde præcis det image, som projektet anmoder om. Hold TEX_LIVE_DOCKER_IMAGE og ALL_TEX_LIVE_DOCKER_IMAGES konsistente, hent imaget i den samme engine, og kontrollér projektets valg af TeX Live. Eksisterende projekter kan beholde et ældre valg af image.
Ved en mount-fejl eller en tom /compile-mappe skal du bekræfte, at Toolkit ligger under Ubuntus hjemmemappe, og at Docker Desktops integration er aktiveret for den samme distribution. Erstat ikke WSL-værtsstien med en Windows-sti som C:\.... Toolkit beregner søskendecontainerens sti ud fra OVERLEAF_DATA_PATH.
En manglende ctexart.cls eller skrifttype med basic er en begrænsning i pakker/image. Kontrollér først den simple artikel fra trin 6; brug et mere komplet image til projekter, der kræver yderligere pakker. Deaktiver ikke sandboxing for at løse en manglende TeX-pakke.
Shell-scripts rapporterer CRLF-fejl
Kør scriptene i Ubuntu Bash. Rediger konfigurationen med LF-linjeskift. Fejl, der nævnerbash\r eller $'\r', betyder normalt, at filerne er blevet konverteret til Windows-CRLF. Gendan det berørte script fra repositoriet, eller konverter dets linjeskift, og bevar lokale konfigurationsændringer.
Containere forsvinder efter en genstart
Kontrollér, at Docker Desktop kører, og at Ubuntu-integrationen er aktiveret.docker ps viser kun kørende containere; undersøg også docker ps -a. Hvis enginen er en anden end den, der blev brugt under opsætningen, skal du skifte tilbage til den korrekte kontekst i stedet for at initialisere endnu en tom installation.
Hvis containerne findes, men er stoppet, skal du køre bin/start og undersøge loggene. Følg Hold instansen tilgængelig for opstart ved login, genstartspolitikker og Windows’ dvaleindstillinger.
