Prepros projekt hozzáadási probléma megoldása (Windows 11 + WSL2)
Hiba leírása
A Prepros alkalmazás Windows 11 alatt nem tud közvetlenül projektként hozzáadni olyan mappákat, amelyek UNC (Universal Naming Convention) útvonallal rendelkeznek. Ez különösen akkor fordul elő, ha a projektmappa egy WSL2 (Windows Subsystem for Linux 2) környezetben található, mivel annak útvonala Windows alól UNC formátumban érhető el
(pl. \\wsl$\Ubuntu\home\felhasználóneved\projekt
).
A Prepros által megjelenített hibaüzenet: "Folder with a UNC path can not be added as a project. Use 'Map Network Drive' to assign a drive letter to the folder." (UNC útvonallal rendelkező mappa nem adható hozzá projektként. Használd a 'Hálózati meghajtó társítása' funkciót, hogy meghajtóbetűt rendelj a mappához.)
A mklink /j
paranccsal történő próbálkozás esetén a következő hiba jelentkezhet: "Local volumes are required to complete the operation." (Helyi kötetek szükségesek a művelet befejezéséhez.) Ez azért van, mert a junction pointok csak helyi NTFS fájlrendszeren belüli mappák között működnek.
Megoldások
A probléma megoldására két fő módszer létezik: a hálózati meghajtó társítása, vagy szimbolikus link létrehozása. Mindkettő lehetővé teszi, hogy a Prepros "helyi" útvonalként kezelje a WSL2 mappát.
1. Megoldás: hálózati meghajtó társítása (ajánlott)
Ez a legegyszerűbb és a Prepros által is javasolt módszer. Egy meghajtóbetűt (pl. Z:
) rendelünk a WSL2 mappához, így az Windows alól helyi meghajtóként jelenik meg.
Lépések:
- Nyisd meg a Fájlkezelőt (File Explorer):
- Kattints a tálcán lévő mappa ikonra, vagy nyomd meg a
Windows billentyű + E
billentyűkombinációt.
- Kattints a tálcán lévő mappa ikonra, vagy nyomd meg a
- Navigálj a "This PC" (Ez a gép) elemre:
- A bal oldali navigációs panelen válaszd ki a "This PC" elemet.
- Indítsd el a "Hálózati meghajtó társítása" funkciót:
- A felső menüszalagon kattints a "..." (három pont) ikonra, majd válaszd a "Map network drive" (Hálózati meghajtó társítása) lehetőséget. (Előfordulhat, hogy közvetlenül is megjelenik a "Map network drive" gomb a szalagon.)
- Konfiguráld a hálózati meghajtót:
- Meghajtó (Drive): Válassz egy szabad meghajtóbetűt a legördülő menüből (pl.
Z:
). - Mappa (Folder): Írd be a WSL2 mappád UNC útvonalát.
- Hogyan találd meg a WSL2 mappa UNC útvonalát?
- Nyisd meg a Fájlkezelőt Windowsban.
- A bal oldali navigációs panelen görgess le a "Linux" szekcióhoz.
- Kattints az általad használt Ubuntu disztribúcióra (pl. "Ubuntu").
- Navigálj a projektmappádhoz (pl.
var\www
vagyhome\felhasználóneved\projektmappa
). - Amikor a mappában vagy, kattints a Fájlkezelő címsorába, és másold ki az ott megjelenő UNC útvonalat (pl.
\\wsl$\Ubuntu\var\www
).
- Hogyan találd meg a WSL2 mappa UNC útvonalát?
- Jelöld be a "Reconnect at sign-in" (Újracsatlakozás bejelentkezéskor) négyzetet, ha szeretnéd, hogy a meghajtó automatikusan csatlakozzon minden bejelentkezéskor.
- Kattints a "Befejezés" (Finish) gombra.
- Meghajtó (Drive): Válassz egy szabad meghajtóbetűt a legördülő menüből (pl.
- Add hozzá a Prepros-hoz:
- Most már a Preprosban a társított meghajtóbetűs útvonalat (pl.
Z:\var\www
) használhatod a projekt hozzáadásakor.
- Most már a Preprosban a társított meghajtóbetűs útvonalat (pl.
2. Megoldás: szimbolikus link létrehozása (haladó)
Ez a módszer egy "virtuális" mappát hoz létre a Windows fájlrendszerében, amely a WSL2 mappára mutat. Ez kissé összetettebb, mint a hálózati meghajtó társítása, de hasznos lehet bizonyos speciális esetekben.
Fontos: A mklink /j
(junction point) parancs nem működik hálózati útvonalakkal (beleértve a WSL2 útvonalakat is). Helyette a mklink /d
(szimbolikus könyvtárlink) parancsot kell használni.
Lépések:
- Nyisd meg a Parancssort (CMD) vagy a PowerShellt rendszergazdaként:
- Keresd meg a "cmd" vagy "powershell" kifejezést a Start menüben.
- Kattints jobb gombbal a találatra, és válaszd a "Futtatás rendszergazdaként" (Run as administrator) lehetőséget.
- Hozd létre a szimbolikus linket:
-
Írd be a következő parancsot, és nyomd meg az Entert:
mklink /d C:\helyi_projekt_elérés \\wsl$\Ubuntu\var\www
Magyarázat:
mklink /d
: Ez a parancs szimbolikus könyvtárlinket hoz létre. A/d
kapcsoló jelzi, hogy könyvtárra vonatkozik, és hálózati útvonalakat is támogat.C:\helyi_projekt_elérés
: Ez lesz az a mappa útvonal, amit a Preprosban projektként meg fogsz adni. Válassz egy beszédes nevet, ami illeszkedik az igényeidhez (pl.C:\wsl-projekt
).\\wsl$\Ubuntu\var\www
: Ez a WSL2 (Ubuntu) környezetben lévő valós projektmappa UNC útvonala. Győződj meg róla, hogy ez az útvonal pontos!
-
- Ellenőrizd a linket:
- A Fájlkezelőben navigálj a
C:\
meghajtóra. Látnod kell ahelyi_projekt_elérés
mappát (vagy amit Te adtál neki), amelynek ikonja egy kis nyilat tartalmaz, jelezve, hogy szimbolikus linkről van szó.
- A Fájlkezelőben navigálj a
- Add hozzá a Prepros-hoz:
- Most már a Preprosban a szimbolikus link útvonalát (pl.
C:\helyi_projekt_elérés
) adhatod meg projektmappaként.
- Most már a Preprosban a szimbolikus link útvonalát (pl.
Összefoglalás
A Prepros és a WSL2 közötti együttműködéshez elengedhetetlen, hogy a WSL2-ben tárolt projektmappa Windows számára "helyi" útvonalként legyen elérhető. Erre a hálózati meghajtó társítása a legegyszerűbb és legajánlottabb módszer. Ha valamilyen okból mégis szimbolikus linkre van szükséged, ne feledd, hogy a mklink /d
parancsot használd a mklink /j
helyett hálózati útvonalakhoz.