Yleinen vianmääritys
Katso tyyliopas ohjeisiin virheilmoitusten muotoilusta.
Jos Servon kääntämisessä ilmenee ongelmia, joita ei ole listattu muilla sivuilla, kokeile ensin alla olevia vaiheita:
- Varmista, että sinulla on kaikki listatut käännösvaatimukset. Erityisesti jos käytät harvinaista Linux-jakelua tai muuta Unix-tyyppistä järjestelmää, sinun täytyy ehkä selvittää tietyn riippuvuuden oikea nimi järjestelmässäsi.
- Tarkista uudelleen, että käännösvaatimukset on asennettu ja katso riippuvuusversiot.
- Aja
./mach boostraptai.\mach boostrapWindowsilla. Joskus Servon kääntämiseen tarvittavat työkalut tai riippuvuudet muuttuvat. Komennon voi ajaa useamman kerran turvallisesti. Varmista, ettei suorituksen aikana ilmoitettu virheitä. Jos olet asentanut muita riippuvuuksia manuaalisesti, sinun täytyy ehkä ajaa./mach bootstrap --skip-platform. - Päivitä ympäristösi. Tämä voi tarkoittaa:
- Shellin uudelleenkäynnistystä
- Uloskirjautumista ja takaisin sisäänkirjautumista
- Tietokoneen uudelleenkäynnistystä
Riippuvuusversiot
curl --versiontulostaa version kuten 7.83.1 tai 8.4.0- Windowsilla kirjoita
curl.exe --versionPowerShellinInvoke-WebRequest-aliasin välttämiseksi
- Windowsilla kirjoita
uv --versiontulostaa version 0.4.30 tai uudemman- Servon
mach-käännöstyökalu riippuuuv:sta kiinnitetyn Python-version (repossa.python-version-tiedostossa) tarjoamiseen ja paikallisen virtuaaliympäristön (.venv-hakemisto) luomiseen, johon Python-riippuvuusmoduulit asennetaan. - Jos järjestelmässä on jo vaaditun Python-version asennus,
uvlinkittää siihen levytilan säästämiseksi. - Jos versiot eivät täsmää tai Pythonia ei ole asennettuna,
uvlataa tarvittavat binäärit. - Ulkoisesti hallitun Python-asennuksen käyttöä
mach-skriptin ajamiseen ei tällä hetkellä tueta.
- Servon
rustup --versiontulostaa version kuten 1.26.0- Windows:
choco --versiontulostaa version kuten 2.2.2 - macOS:
brew --versiontulostaa version kuten 4.2.17
Et ole yksin!
Jos Servon kääntämisessä on ongelmia, joita et ratkaise, voit aina pyytää apua build issues -keskustelussa Zulipissa.