문제 상황
'lite-server'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
lite-server를 정상적으로 실행하고 난 뒤 다른 파일에서 새로 lite-server를 실행하려니 lite-server를 찾을 수 없다는 오류가 발생했다. 하지만 방금 전까지 npm start를 통해 정상적으로 잘 사용하고 있었다.
때문에 몇 가지 사항들을 확인해봤다.
1. npm 설치 확인 (확인됨)
2. node_modules 설치 확인 (확인됨)
3. npm install을 통해 dev 옵션으로 설정되어 있는 lite-server 설치 (확인됨)
4. 시스템 환경변수 설정 (dev 옵션으로 설정되어 있었기 때문에 전역으로 설치하고 환경변수 설정해주기가 싫어서 안함)
❔ 살짝 의심되는 부분) 파일의 경로가 분명 이상했다. 내가 지금까지 봐왔던 모듈의 참조경로는 총 두 가지 정도였던 것 같다.
1. 작업중인 디렉토리에서 node_modules를 참조하고 있음
2. Desktop 디렉토리에서 app data -> roaming 폴더 안에 들어 있음.
그런데 이번 에러는 제목에서도 알 수 있듯이 Desktop 하위에 바로 lite-server가 존재하지 않는다고 말하고 있었다.
엥? 그렇다면 바로 바탕화면에 lite-server가 존재해야 한다는건데, 이걸 왜 바탕화면에서 찾으며, 왜 바탕화면에 없다고 오류를 띄우고 있는거지? 당연히 바탕화면에 없겠지... 라는 생각을 했다.
분명 웬만한 사항들은 모두 확인해봤고 도대체 뭐가 문제인지 몰랐다. 블로그를 아무리 찾아봐도 나 같은 사람은 전혀 없는 것 같은데...? window를 포맷한 사람은 나랑 같은 사람 한 명 있긴 하던데.. 나는 아무것도 안건드렸는걸...?
해결
vscode에서만 발생하는 문제인가 싶어 vscode를 껐다 켜봤다. 안된다.
cmd를 통해 실행해보기로 했다. 우선 npm start라는 명령어를 실행해주기 위해 내가 파일을 실행할 디렉토리로 먼저 이동해주어야 했다. 그런데 웬걸? 생각지도 못한 문제가 있었다.
change directory로 파일을 이동하던 도중, 내가 작업하는 폴더로 이동을 못한다!!!
interface는 실행할 수 없는 명령, 프로그램, 파일이 아니라는 것을 보아, 폴더명에 "&"가 문제인건가 싶어 폴더명을 바꿔주었다. (Udemy_Typescript_Class_Interface)
파일명을 변경해주었더니 cd 명령어가 잘 작동하고 파일 이동도 잘 된다. 그 후 작업 디렉토리에서 npm start를 해주니 lite-server가 잘 켜진다. 마찬가지로 vscode에서도 lite-server가 잘 켜진다..
아니... 이런 억까가....
결론
폴더명에 "&" 쓰지 말자!!!!!!!!!!!!!!!!