개요 WSL에 윈도우와 동일한 개발도구를 설치할 경우, 공유되는 PATH 변수로 인하여 WSL내에서 windows의 명령어가 먼저 실행되는 경우가 있습니다. 예를 들어 윈도우 환경에 설치한 flutter 라던지 $ flutter doctor /usr/bin/env: ‘bash\r’: No such file or directory 윈도우 환경에 설치한 node.js로 인한 오류 등입니다. $ npm install internal/modules/cjs/loader.js:834 throw err; ^ Error: Cannot find module 'C:\mnt\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' at Function.Module._..
WSL
개요 Ubuntu의 기본 쉘을 bash에서 zsh로 변경한 후, 기존에 설치해 높은 node가 오류를 표시하며 동작하지 않습니다. node는 nvm을 이용해 설치해 사용하고 있습니다. 오류 내용 $ npm --version internal/modules/cjs/loader.js:834 throw err; ^ Error: Cannot find module 'C:\mnt\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15) at Function.Module._load (internal/modules/cjs/load..
개요 기존 윈도우 환경에서 리눅스 애플리케이션을 개발할 때는 VmWare나 VirtualBox와 같은 가상 시스템을 활용하였습니다. 하지만 최근에는 윈도우 10이 지원하는 WSL/WSL2를 이용하면 손쉽게 리눅스 개발 환경을 사용할 수 있습니다. 그저 WSL를 활성화한 후, 제공되는 이미지를 다운로드하기만 하면 OS 환경을 구성할 수 있으며, 심지어 가져오기/내보내기까지 지원되어 매우 편리합니다. 새로운 리눅스 버전이 출시되면, 별도의 이미지를 다운로드 하여 새로운 환경을 구성할 수 있습니다. 하지만 만약 기존에 설치하여 사용 중이던 프로그램과 OS의 구성을 그대로 사용하고자 한다면 리눅스가 지원하는 업그레이드 절차를 수행하기만 하면 됩니다. 이번 포스팅에서는 현재 사용중인 Ubuntu 18.04 LTS..
WSL(Windows Subsystem for Linux) 사용시 파일 권한 변경을 위한 명령어인 chmod가 동작하지 않는 오류가 있어 구글 검색한 결과를 메모합니다. 아래 명령어를 WSL의 터미널에 입력합니다. sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata 출처 Chmod/Chown WSL Improvements
다음은 WSL(Linux용 Windows 하위 시스템)을 사용하여 Node.js 개발 환경을 설치하는 방법을 안내하는 단계별 가이드입니다. WSL 설치 ※ 저는 아직 WSL2가 아닌 기존 버전인 WSL1 을 사용하고 있습니다. 추후 WSL2 로 갱신하게 되면 이에 대한 내용도 보충될 것입니다. 이전에 작성한 글 리눅스 어플리케이션 개발을 위한 WSL 설치 및 VS Code 연동 의 WSL 설치 문단을 참고하여 WSL 를 설치합니다. nvm, node.js 및 npm 설치 Node.js를 설치하는 여러 가지 방법이 있습니다. 버전이 매우 빠르게 바뀌므로 버전 관리자를 사용하는 것이 좋습니다. 작업하는 여러 프로젝트의 요구 사항에 따라 여러 버전 간에 전환해야 하는 상황이 많을 것입니다. 흔히 nvm으로 불..
개요 NVM을 사용하여 Node의 장기지원 버전(LTS, Long Term Support)을 리눅스용 윈도우 하위 시스템(WSL, Windows Subsystem for Linux)에 설치하려고 하니 권한이 없다는 오류가 발생하였습니다. ~$ nvm install --lts Installing latest LTS version. Downloading and installing node v12.16.3... Local cache found: ${NVM_DIR}/.cache/bin/node-v12.16.3-linux-x64/node-v12.16.3-linux-x64.tar.xz Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/bin/..
개요 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 하면..
개요 환경 WSL 설치 @ Windows 10 Pro Nodejs 및 npm 설치 @ WSL 오류 내용 npm install -g yarn과 같이 전역 설치 옵션(-g)을 사용하여 설치 시 EACCES 발생 npm install -g yarn npm WARN checkPermissions Missing write access to /usr/lib/node_modules npm ERR! path /usr/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR!..