AWS EC2 인스턴스를 생성하고 docker를 실행하고 프론트엔드 부분인 나의 프로젝트*client 를 실행시키기 위해 EC2 에서 github 프로젝트를 clone하고 cd client 부분에서 sudo apt install npm를 진행하고 다음 npm install 부분에서 이렇게 오류가 발생했다.
pm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) ||
(node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: Expected Node.js version >=14.15.0 but found 12.22.9
대략 node 버전의 문제인거 같은데....😩
nvm ?
sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | zshnvm ls 로 확인해보자. (오류: -bash: nvm: command not found 가 나와서 ) 나오지 않는다면 source ~/.bashrcsource ~/.zshrc
nvm install node: 최신 버전 설치nvm install --lts: 최신 LTS 버전 설치nvm install 16.14.0: 특정 버전 설치nvm install 16: 특정 버전 16의 최신 릴리즈 설치nvm install 16.18: (lts 버전으로 설치)를 했다.
(나는nvm install 16.18버전으로 설치를 했다.)
nvm ls 를 입력해서 설치된 Node버전을 확인한다.
nvm ls: 설치된 Node.js 버전 목록
기본 노드버전을 설정
nvm run default --version : 현재 설정된 기본 노드 버전 확인
nvm alias default node : 최신 버전
nvm alias default lts : LTS 버전 - Zsh은 'lts'
nvm alias default v16.14.0 : 16.14.0 버전
nvm alias default 16 : 16 버전 중 최신 릴리즈
일시적으로 잠시 사용할 버전 설정
nvm run node --version : 현재 실행 중인 노드 버전
nvm use node : 최신 버전
nvm use --lts : LTS 버전
nvm use 16.14.0 : 16.14.0 버전
nvm use 16 : 16 버전 중 최신 릴리즈
나는 위 두 부분을 제외하고 바로
nvm use 16.18 을 사용하여 nvm 16.18 버전을 사용했다.
npm -v 로 설치가 잘 되었는지 버전확인을 한다.
👇 성공적!
ubuntu@ip-172-31-4-214:~/project04_community/client$ npm install
added 238 packages, and audited 239 packages in 13s
87 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
ubuntu@ip-172-31-4-214:~/project04_community/client$