Post

npm 관련 에러

npm 관련 에러

unable to resolve dependency tree

  • npm install 에러 발생시 –force 또는 –legacy 옵션을 사용
1
2
npm install --force
npm install --legacy-peer-deps

–legacy vs –force

–force를 하면 package-lock.json에 몇가지의 다른 의존 버전들을 추가한다. –legacy를 하면 peerDependency가 맞지 않아도 일단 설치한다.

You have the option to retry with –force to bypass the conflict or –legacy-peer-deps command to ignore peer dependencies entirely (this behavior is similar to versions 4-6). - in npm github blog

아래와 같이 실행 스크립트에 기본옵션으로 추가도 가능

1
"legacy-peer-deps=true" >> .npmrc

npm install 설치시 npm ERR! code ERESOLVE 에러가 발생한다면

npm install 뒤에 ‘–save –legacy-peer-deps’ 를 추가해주면 된다.

1
$ npm install --save --legacy-peer-deps

Can not find module npm-cli

환경변수 추가

환경변수의 제일 앞에 nodejs경로를 재설정 해준다

SET PATH=C:\Program Files\Nodejs;%PATH%

unable to get local issuer certificate

인증서 문제로 발생하는 에러로, 아래와 같이 설정해주면 된다. → Node.js (또는 Yarn) 이 HTTPS 요청을 보낼 때 신뢰할 수 있는 루트 인증서 체인을 찾지 못해서 TLS 연결을 실패하는 상태입니다.

  1. 환경변수 설정 ```sh export NODE_TLS_REJECT_UNAUTHORIZED=0

// .bash_profile echo ‘export NODE_TLS_REJECT_UNAUTHORIZED=0’ » ~/.zshrc source ~/.zshrc

1
2
3
4
5
6
2. 인증서 추가
```sh
npm config set cafile /path/to/cacert.pem

export NODE_EXTRA_CA_CERTS=/path/to/corp-cert.crt
  1. npm config 설정
    1
    2
    3
    4
    5
    
    npm config set strict-ssl false
    # npm config set registry http://registry.npmjs.org/
    # npm config set proxy http://proxy.company.com:8080
    # npm config set https-proxy http://proxy.company.com:8080
    # npm config set ca ""
    

segmentation fault

실행환경이 깨지거나, 메모리 부족으로 발생하는 에러로, 아래와 같이 해결할 수 있다.

  1. 캐시 삭제
    1
    
    npm cache clean --force
    
  2. node_modulespackage-lock.jsonyarn.lock 삭제 후 재설치
This post is licensed under CC BY 4.0 by the author.