개요
Windows 10에 추가된 WSL에 Angular Project를 clone한 후, 빌드하고자 합니다. 이때 다음과 같은 오류가 발생하였습니다.
npm
을 입력하면, 아래의 오류가 발생합니다
: not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:
: not foundram Files/nodejs/npm: 5: /mnt/c/Program Files/nodejs/npm:
/mnt/c/Program Files/nodejs/npm: 6: /mnt/c/Program Files/nodejs/npm: Syntax error: word unexpected (expecting "in")
ng build
로 Angular Project를Build 하면 다음과 같은 오류가 발생합니다.
$ ng build --prod
/mnt/c/Users/youngj/AppData/Roaming/npm/node: 1: /mnt/c/Users/youngj/AppData/Roaming/npm/node: /node_modules/node/bin/node: not found
해결법
WSL가 Windows 에 설치된 node.js 및 모듈을 인식하여 사용하려하기 때문입니다.
해결법은 간단합니다.
WSL에 node.js를 새로 설치합니다. (20/3/9 기준 최신 LTS 버전인 12.x를 설치하였습니다.)
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt install -y nodejs
Angular 역시 새로 설치합니다.
$ npm install -g @angular/cli
angular/cli 를 설치중 Permission 오류가 발생한다면 다음 글을 참고합니다.
참고
'운영체제' 카테고리의 다른 글
NVM으로 WSL에 Node.js 설치시 권한 오류 (0) | 2020.05.24 |
---|---|
윈도우 10 사용자 이름 및 폴더 바꾸기 (0) | 2020.05.24 |
Package Offline 설치 (0) | 2020.02.13 |
(리눅스) 네트워크 카드에 다중 IP 설정 (0) | 2019.08.18 |
리눅스 어플리케이션 개발을 위한 WSL 설치 및 VS Code 연동 (0) | 2019.06.30 |