Post

npm vs yarn ? yarn install 버전 에러 해결

npm & yarn

npm과 yarn은 대표적인 Node.js 패키지 관리 툴이다.

package.json이란?

  • 프로젝트 정보와 의존성(dependencies)을 관리하는 문서
  • 패키지, 버전 등을 기록하여 다른 PC에서도 동일한 개발 환경을 구축

npm vs yarn

 npmyarn
패키지 설치순차 설치
(패키지가 완전히 설치 될 때까지 기다린 후 다른 패키지를 설치)
병렬 설치
속도yarn에 비해 느림npm에 비해 빠름
자동 lock 파일 생성package-lock.json 파일 자동 추가yarn.lock 파일 자동 추가
보안다른 package를 즉시 포함 시킬 수 있는 코드를 자동으로 실행하므로 보안에 취약yarn.lock 또는 package.json에 있는 파일만 설치하므로 npm보다 안전

노트

사실 이 포스트는 npm install은 잘 실행되지만 yarn install은 에러가 나서 찾아본 내용이다.

node 버전이 맞음에도 맞지 않는다는 에러가 발생했다.

에러를 발생시키는 해당 모듈은 package.json에 있지도 않은데, package-lock.json 파일을 삭제해도 계속 에러가 났다.

구글링해보니 패키지 버전과 노드 엔진 간의 비호환성 때문에 발생하는 오류라고 한다.

아래 명령어를 터미널로 실행시키니 정상적으로 인스톨되었다.

1
yarn config set ignore-engines true

참고사이트

[#.NPM] NPM vs YARN의 차이점을 알아보자
[개발상식] npm과 yarn
The engine “node” is incompatible with this module
yarn에서 package.json 의 engines 설정 무시하기

This post is licensed under CC BY 4.0 by the author.