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 | bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | zsh
nvm ls
로 확인해보자. (오류: -bash: nvm: command not found 가 나와서 ) 나오지 않는다면 source ~/.bashrc
source ~/.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$