[문제해결] AWS EC2 인스턴스 : npm install 오류

JooSehyun·2023년 4월 19일
0

문제해결

목록 보기
6/15
post-thumbnail

문제해결

AWS EC2 인스턴스 : npm install 오류


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 을 설치해서 노드버전을 선택할 수 있는 모듈을 설치하자

nvm ?

  • 컴퓨터에 다양한 버전의 Node.js 를 설치할 수 있게 해줌
  • use 커맨드를 이용해 사용할 Node 버전으로 간단하게 스위칭할수 있게 해줌.
  • 디폴트 버전을 설정하거나 / 설치한 버전들의 전체 리스트를 확인하거나 / 필요 없는 버전을 삭제하는 등등... 소위 버전 관리가 쉬워짐

1. 설치

2. 확인

  • nvm ls 로 확인해보자. (오류: -bash: nvm: command not found 가 나와서 ) 나오지 않는다면

3. NVM 활성화

  • source ~/.bashrc
  • zsh 사용자는 : source ~/.zshrc

4. NVM Node.js 설치

  • 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 버전으로 설치를 했다.)

5. 사용할 NVM Node 버전 선택

nvm ls 를 입력해서 설치된 Node버전을 확인한다.

nvm ls : 설치된 Node.js 버전 목록

6. 노드 버전 입력

기본 노드버전을 설정

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 버전을 사용했다.


7. NPM -V 버전확인

npm -v 로 설치가 잘 되었는지 버전확인을 한다.

8. 이제 npm install 을 설치한다.

👇 성공적!

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$ 

0개의 댓글