2020-01-06

아래의 코드는 우분투 사용자 기준으로 npm 의존성 설치 실패의 **99%**를 커버가능한 절차이다.

#Ubuntu 기준
sudo apt install build-essential
sudo npm install -g node-gyp
sudo apt install python-dev
sudo npm install --unsafe-perm

윈도우 사용자 기준 (2020-09-07 추가)

#PowerShell **관리자로 실행** 후
npm install -g --production windows-build-tools # 오래 걸림
npm install -g node-gyp

위의 코드를 실행한 후에도 npm install에 실패했다면

**1%**의 주인공이 되는게 두렵다면 Node.js여기서 설치하자.

nodesource/distributions

가끔 package-lock.json을 지우고 npm install을 실행하면 성공하는 경우가 있다.

의존성 목록에 node-sass라던가 암호화 라이브러리가 있다면 시도해보자.

그래도 실패하면 Node.js 버전에 문제가 있을 수 있다. 버전을 현재 LTS부터 하나씩 올리거나 내리면서 테스트하자. LTS 버전에서는 실패하고 그 사이에 있는 버전에서만 설치에 성공하는 라이브러리도 본 적이 있다.

package-lock.json덕분에 사용중에 조금씩 버전이 올라가는 중에는 설치가 되다가 해당 파일이 없는 새 프로젝트에 설치할 때 실패하는 경우도 있는데 해당 경우는 라이브러리 버전을 조금씩 내리면서 테스트하면 될 것 같다.

의존성이 잘 설치가 되는 package-lock.json파일을 새 프로젝트에 이식해서 필요없는 라이브러리는 지우는 방법도 어느정도 효과가 있다.

끝으로 이제 npm install에 자신감이 생겼다면 Windows 10 환경에서 web3.js 라이브러리 설치에 도전하여 자신의 실력을 검증할 수 있다. 농담