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 연결을 실패하는 상태입니다.
- 환경변수 설정 ```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
- 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
npm cache clean --force
node_modules package-lock.json yarn.lock 삭제 후 재설치
This post is licensed under CC BY 4.0 by the author.