[Fix] WSL2는 UNC 경로를 사용합니다.

Nanotube·2023년 2월 23일

FIX

목록 보기
1/1

문제 발생

우선 Windows WSL2(Windows Subsystem on Linux)로 개발환경을 바꾸게되면서 위 이미지와 같은 디렉토리 접근 문제에 봉착했습니다. 제가 node app을 실행하려고 명령어를 입력한 순간 다음과 같은 메세지가 떴습니다.

여기서 중요한 문제는 대부분에게는 생소한 UNC경로입니다. 이 곳에서 자세히 확인할 수 있습니다. 범용 명명 규칙(UNC)는 LAN즉 동일네트워크의 공유 네트워크를 통해 프린터나 폴더에 접근할 수 있게 해줍니다.

CMD그리고 Powershell은 Windows 경로 규칙을 기본으로 한다고 명시되어있습니다.

E:\
C:\
C:\Program Files (x86)

UNC의 경로규칙은 다음과 같습니다.

\\wsl.localhost\
\\wsl.$\ubuntu-22.04

원인

  • WSL와 리눅스 배포판을 설치하게 되면 접근 경로가 다릅니다.
  • 각각 Workspace가 다름, 독립적입니다.
  • NodeJS는 윈도우 디렉토리에서 wls 공유파일 네트워크에 접근하려고 했었습니다.

해결방안

해결방법은 간단했습니다.pushd,popd 혹은 net use ... 명령어로 공유파일을 윈도우내에서 자유롭게 다루는 방법이 있지만, 저는 독립적으로 활용하고자 WSL2 Ubuntu 내에 개발환경을 따로 구축하기로 했습니다.

profile
나노튜브

0개의 댓글