Repository navigation
Kända fel och lösningar #44
Description
Activity
- pinned this issue
on Aug 10, 2021 FileNotFoundError: [WinError 3] cannot find path specified
Felet är troligen för att ni inte har installerat Python3 i terminalen utan använder en windows installation. Då klara inte python av sökvägarna som skapas i cygwin.
Lösning
Installera python3 i terminalen. T.ex.
apt-cyg install pythonom ni använder Cygwin.
Ni kanske också behöver avinstallera windows installationen av Python.Realpath: command not found | No such file or directory
$ dbwebb test plane ../python/.dbwebb/test/run.d.bash: line 79: realpath: command not found ../python/.dbwebb/test/run.d.bash: line 81: : No such file or directoryFelet är för MacOS som inte har realpath / coreutils installerat
Lösning
Snabb lösningen ärbrew install coreutilsi MacOS terminalen
checka så den är installerad medrealpath --versionReacted by Andreas Arnessoncertificate is not trusted
Det går inte att ladda ner saker med wget utan får följande fel.
... Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ... Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected. ERROR: The certificate of ‘raw.githubusercontent.com’ is not trusted. ERROR: The certificate of ‘raw.githubusercontent.com’ doesn't have a known issuer.Lösning 1
Antivirus program blockerar certifikatet.
Pause/stäng av antivirusprogrammet och försök igen.Lösning 2
Något paket är utdaterat i terminalen.
Kör
sudo apt upgrade.Reacted by Mikael RoosReacted by Mikael RoosVSCode hittar inte python i cygwin
Lösning
VI tackar DirtyBits i Discord för utförlig lösning.
-
Gå in i
C:\cygwin64\binoch kolla vad din python exe heter, typpython3.8.exe. -
Leta upp "Default interpreter path" i vscode settings
-
I rutan lägg till följande
C:\\cygwin64\\bin\\. -
Lägg sen till namet på python filen vi letade upp tidigare (t.ex.
python3.8.exe) sist i rutan. I mitt fall blev det:C:\\cygwin64\\bin\\python3.8.exe
-
Pylint kan inte skapa cache filer
unable to create directory "/home/saxxon/students/<year>/<akrn>/.cache/.pylint" unable to create file"/home/saxxon/students/<year>/<akrn>/.cache/.pylint/<file>.stats" [Errno 2] No such file or directory: "/home/saxxon/students/<year>/<akrn>/.cache/.pylint/<file>.stats"Lösning
Logga in på studentservern och skapa mapparna
.cacheoch.cache/pylint.dbwebb login mkdir .cache mkdir .cache/pylint exitFailed to update course repo
dbwebb updateger följande fel.Update course-repo with latest changes from its master at GitHub. error: cannot pull with rebase: You have unstaged changes. error: please commit or stash them. FAILED to update course repo.Lösning
Felet betyder att du har ändrat i några av filerna utanför
me-mappen. Använd kommanfotgit statusför att kolla vilka filer som är ändrade på. Ett exempel på hur det kan se ut:On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) deleted: example/marvin/words.txt deleted: example/module_lecture/debug.log no changes added to commit (use "git add" and/or "git commit -a")Här betyder det att två filer har blivit raderade. Kolla igen din egna utskrift och notera om du har ändrat i någon fil och fill behålla den ändringen. Filer som du vill behålla ändringen i behöver du kopiera in i
me-mappen.När du har sparat undan din saker kör vi nästa kommando som kommer återställa alla ändrade filer. Kör kommandot (glöm inte punkten på slutet i kommandot):
Stå i
pythonmappen när du kör kommandot.git checkout .Kör
git statusigen kolla att inte några filer är ändrade på längre. Det ska se ut så här:On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree cleanNu kan du köra
dbwebb updateigen och det ska fungera.VS Code Server for WSL closed unexpectedly
Du får detta felet i VSCode.
Lösning
Vi har två olika lösningar.
Lösning 1
Stäng ner VSCode, öppna
cmdoch exekverawsl --shutdown. Nu kan du starta VSCode igen och förhoppningsvis är felet borta. Om detta inte funkade, testa lösning 2.Lösning 2
I VSCode avinstallera
wslpluginet som vi har installerat när vi satte upp labbmiljön. Öppna sen wsl/ubuntu terminalen (inte i VSCode) och körrm -rf ~/.vscode-server. Nu kan du starta VSCode igen och installera pluginet som du avinstallerade.Använder root som användare i WSL/Ubuntu
När du startar WSL/Ubuntu står det
rootpå kommando raden.

Att använda root som en vanlig användare kan ställa till med problem ibland. Därför behöver vi skapa en ny användare som har färre rättigheter.
Lösning
Starta WSL/Ubuntu och skapa en ny användare med
useradd -m -s /bin/bash <ditt användarnamn>. Byt ut "<ditt användarnamn>" med vad du vill att din användare ska heta.Nu behöver du välja ett lösenord till din användare, skriv
passwd <ditt användarnamn>. Gör så att din användare kan få admin/sudo rättigheter med kommandotusermod -aG sudo <ditt användarnamn>.Sen behöver du ändra så att din nya användare används automatiskt när vi loggar in.
Stäng ner WSL/Ubuntu terminalen. Starta
cmdterminalen och skrivwsl --shutdownochwsl --exec config --default-user <ditt användarnamn>, igen byt ut<ditt användarnamn>mot vad ditt användarnamn är. Om ovanstående inte fungerar följ Method 1 -/etc/wsl.confi detta svaret: https://superuser.com/a/1627461Starta nu WSL/Ubuntu terminalen och då ska du vara inloggad som din nya användare. På bilden blir jag inloggad som min användare
zeldahistället förroot, vilket vi vill.Om det inte går att öppna
code .i terminalen efteråt. Testa att installera en äldre version av WSL pluginet.Error: 0x80370114 The operation could not be started because a required feature is not installed
För att kunna installera WSL behöver vi aktivera den funktionaliteten i Windows.
Lösning
- Starta "Powershell" som administratör
- kör följande kommando
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /featurename:VirtualMachinePlatform /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - Starta om dator
- Försök att installera WSL igen.
Om det fortfarande inte funkar, försök med nedanstående.
- I Windows sök efter inställningen "Sårbarhetsskydd" (Exploit Protection Settings)
- Under "Systeminställningar" ska "Control Flow Guard (CFG)" vara satt till "På".
- Gå till Programinställningar
- Klickar "Lägg till program" och "Välj filsökväg"
- Lägga till filen "C:\Windows\System32\vmcompute.exe"
- Skrolla ner till "Control Flow Guard (CFG)"
- Ändra till:
- Klicka "Verkställ"
- Lägg till programmet "C:\Windows\System32\vmwp.exe".
- Ge den samma inställningar som förra filen
- Klicka "Verklställ"
- Starta om datorn
- Försök installera WSL.
Error : 0x80004002 - No such interface supported
Vi tror att felet beror på att man har en äldre version av WSL.
Lösning
Uppdatera wsl genom att starta Powershell som administratör och kör kommandot
wsl --update.
Starta ett nytt powershell fönster inte som adrministratör och försök installera wsl och ubuntu igen. Om du får samma fel igen kör följande kommando i powershell terminalen som är administratör.Get-AppxPackage |? { $_.Name -like "*WindowsSubsystemforLinux*" } Remove-AppxPackage -Package MicrosoftCorporationII.WindowsSubsystemForLinux_1.2.5.0_x64__8wekyb3d8bbwe
Försök installera igen i nytt powershell fönster som inte är admin.
Error : 0x80370102 - Enable virtualization i BIOS
WSL bygger på virtualizering och den tekniken är inte aktiverad på alla datorer.
Lösning
Gå in i BIOS och aktivera virtualizering. Microsoft har en bra guide på hur man gör https://support.microsoft.com/en-us/windows/enable-virtualization-on-windows-11-pcs-c5578302-6e43-4b4b-a449-8ced115f58e1.
Thonny debuggern kan inte hantera Exception
När vi debuggar kod som lyfter ett exception jraschar debuggern med följande fel.
ERROR thonny.backend: Exception in _trace Traceback (most recent call last): File "/usr/lib/python3/dist-packages/thonny/plugins/cpython/cpython_backend.py", line 1787, in _trace return self._trace_and_catch(frame, event, arg) File "/usr/lib/python3/dist-packages/thonny/plugins/cpython/cpython_backend.py", line 1862, in _trace_and_catch assert last_custom_frame.event.startswith("before_") AssertionErrorDet exceptions som lyfts är för snabbt för debugger. Den hänger inte med på något sätt.
Lösning
Ändra till en snabbare debugger.
Gå till "tools" -> "options" -> "run & debug" och ändra preferred debugger till "faster".
install: illegal option --
När man installerar dbwebb-cli steg för steg på Mac kan man få ovanstående fel.
Lösning
Installera
coreutilsmed kommandotbrew install coreutils. Testa installera dbwebb-cli igen.Om du fortfarande får samma fel, i installerings kommandot byt ut ordet
installmotginstall,sudo ginstall --mode=0755 -D dbwebb /usr/local/bin/dbwebb. Nu borde det gå att installeraWSL2. Can no longer find 'C:\Program Files\WSL\system.vhd'
När man startar WSL får man följande fel.
Failed to attach disk 'C:\Program Files\WSL\system.vhd' to WSL2: The system cannot find the file specified. Error code: Wsl/Service/CreateInstance/CreateVm/MountVhd/HCS/ERROR_FILE_NOT_FOUNDLösning
Ladda ner en WSL installation till din Downloads mapp. T.ex.
wsl.2.3.26.0.x64.msifrån https://github.com/microsoft/WSL/releases/tag/2.3.26. (Jag tror att man vill ta nyare versioner om det finns. Inte fått detta felet många gånger så har inte testat.Starta
CMDoch kör kommandotmsiexec /a c:\Users\<din användare>\Downloads\wsl.2.3.26.0.x64.msi /qb TARGETDIR=c:\tmp\wsl. ERSÄTT<din användare>med användaren på din dator.Nu ska vi hitta filen
system.vhdnågonstans ic:\tmp\wsl.
Kör kommandotC:\tmp\wslanvänd sen utforskaren för att gå ner i mapparna för att hittasystem.vhd. För mig var det i mappenPFiles64\WSL. Högerklicka på filen och kopiera den. Gå sen till mappenC:\Program Files\WSL. Klistra in filen där.Nu ska det gå att starta Ubuntu/WSL igen.
Lösning är tagen härifrån
Taget från, microsoft/WSL#11069 (comment)..










Här samlar vi saker som brukar gå fel med verktyg och hur vi kan lösa dem.
Generellt
Windows
Mac
Borde inte vara relevant längre