본문 바로가기

잡다/linux?

[WSL2] WSL2에서 vscode가 작동하지 않을 때

WSL2 환경에서는 apt를 통해 vscode을 설치할 수 없다. 해당 환경에서 사용하는 vscode는 리눅스 상에 설치된 것이 아니라, 윈도우 환경에서 사용하고 있는 것을 remote-wsl 확장을 통해 리눅스와 연결한다는 개념이다.

아무튼 vscode는 WSL2 에서 다음 명령을 통해 작동시킬 수 있다.

code . # 현재 폴더에서 열기
code apple.rs # apple.rs 파일 열기

 

그런데, 가끔 code 자체를 인식하지 못하는 경우가 있다. 분명 이전에는 인식했는데도 인식을 갑자기 못한다.

보통 컴퓨터가 갑자기 말을 안듣는 경우, 컴퓨터를 껐다가 켜면 다시 작동하는 경우가 있다. WSL2 역시 명령 프롬프트를 이용하여 껐다가 켜면 작동한다.

#명령 프롬프트에서
wsl --shutdown 
wsl
# wsl --shutdown으로 WSL2를 종료한 후, wsl 명령으로 WSL2를 시작한다.

 

이렇게 해서 작동하는 경우, 단순히 WSL2가 윈도우의 드라이브를 인식하지 못하는 문제였던 것이다.

그러나, 만약 환경 변수가 싹 다 날라가서 사용할 수 없는 상황이었다면 위 코드를 실행한다고 해서 해결되지 않는다. 이 경우 당연하지만 환경 변수를 다시 써주면 된다.

 

시스템 속성으로 들어간다. ( 윈도우 검색창에 "환경 변수"를 검색하여 "시스템 환경 변수 편집" 으로 들어올 수도 있다)

 

환경 변수를 클릭 -> 사용자 변수에서 PATH 찾고 편집 클릭

아래 문자열 중 유저 이름 부분을 자신의 이름으로 치환하고, 새로 만들기로 추가.

C:\Users\{유저의 이름}\AppData\Local\Programs\Microsoft VS Code\bin

 

만약 환경 변수 문제도 아니라면 검색을 통해 케이스를 알아보거나, 그냥 재설치도 방법이 될 수 있다.

'잡다 > linux?' 카테고리의 다른 글

[Linux] WSL2 alias 저장  (0) 2021.12.02