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
도 여기서 설치하자.
가끔 package-lock.json
을 지우고 npm install
을 실행하면 성공하는 경우가 있다.
의존성 목록에 node-sass
라던가 암호화 라이브러리가 있다면 시도해보자.
그래도 실패하면 Node.js 버전에 문제가 있을 수 있다. 버전을 현재 LTS
부터 하나씩 올리거나 내리면서 테스트하자. LTS
버전에서는 실패하고 그 사이에 있는 버전에서만 설치에 성공하는 라이브러리도 본 적이 있다.
package-lock.json
덕분에 사용중에 조금씩 버전이 올라가는 중에는 설치가 되다가 해당 파일이 없는 새 프로젝트에 설치할 때 실패하는 경우도 있는데 해당 경우는 라이브러리 버전을 조금씩 내리면서 테스트하면 될 것 같다.
의존성이 잘 설치가 되는 package-lock.json
파일을 새 프로젝트에 이식해서 필요없는 라이브러리는 지우는 방법도 어느정도 효과가 있다.
끝으로 이제 npm install
에 자신감이 생겼다면 Windows 10 환경에서 web3.js 라이브러리 설치에 도전하여 자신의 실력을 검증할 수 있다. 농담