LANGUAGE/NODEJS

npmbox 설치 및 사용법(1)

보겸삼촌 2019. 6. 27. 13:26

개발환경

--------------------------------------------------

Offline

os : windows 7 64-bit

node : 미설치

--------------------------------------------------

Online

os : windows 10 Pro 64-bit

node : v10.16.0

npm : 6.9.0

--------------------------------------------------

 

 보통 우리는 인터넷이 연결된 상태에서 nodejs 설치함.

os가 windows라면, nodejs 사이트에서 내려받은 .msi 실행파일로 설치했음

os가 linux라면 네트워크가 연결된 상태로 명령어를 통해서 직접 내려 받았음

 

 

- 문제


 하지만, 만약 작업해야하는 환경이 외부 네트워크를 차단했더나, 보안상의 문제로 네트워크 자체를 차단시켜놨다면 위 방법으로는 nodejs를 설치할 수 없음

 

 따라서 네트워크가 없는 환경(offline)에서 PC에 npm 확장 모듈을 구성하는 방법을 기술


 

- npmbox란?

 

 npm 확장모듈을 우리가 일반적으로 설치할 때 npm으로부터 등록된 주소를 통해서 해당 데이터를 받아와서 설치를 하게 됨. 그러나 offline에서는 위 방법이 불가능하므로 온라인 상에서 제작한 프로그램 환경 설정에 문제가 생김.

 

 따라서 offline에서 설치할 수 있는 패키지인 box를 만들고 풀 수 있는 확장 모듈

 

 

 

1. npmbox 설치

 

> Online PC > cmd

# Online PC

> npm install -g npmbox

 

 

 

2. npmbox를 box화 (boxing)

 

> Online PC > cmd

# Online PC

> npmbox npmbox

 

 

 

 

3. boxing된 npmbox를 Offline PC로 이동

 

  - 이 때, USB를 이용하거나, AWS처럼 원격 서버를 이용한다면 드래그 앤 드롭으로 복사 붙여넣기 함

 

 

 

4. 설치파일이 담긴 cygwin 패키지를 Offline PC로 이동

 

  cygwin은 Online PC에서 설치 후 Offline PC로 복사 붙여넣기 함

 설치가 되어있지 않다면 다음 링크에서 설치 후 진행

 

[cygwin 설치링크] https://cygwin.com/install.html

 

Cygwin Installation

Cygwin Get that Linux feeling - on Windows Installing and Updating Cygwin Packages Installing and Updating Cygwin for 64-bit versions of Windows Run setup-x86_64.exe any time you want to update or install a Cygwin package for 64-bit windows. The signature

cygwin.com

 

  4.1. Cygwin64 Terminal 실행

 

    offline PC에 npmbox.npmbox를 옮겨놓은 경로를 C:드라이브라고 했을 때,

# offline PC

> cd /

> cd cygdrive/c

 

 

  4.2. npmbox를 풀어줌 (unboxing)

 

# offline PC

> tar --no-same-owner --no-same-permissions -xvzf npmbox.npmbox

 

 

 

'LANGUAGE > NODEJS' 카테고리의 다른 글

네트워크 환경 없는 서버에 node module 설치  (0) 2019.06.28
npmbox 설치 및 사용법(2)  (0) 2019.06.28
NODEJS 웹 서버 만들기  (0) 2019.06.26
NVM 설치 및 사용방법  (0) 2019.06.26
NODEJS 개발환경 세팅  (0) 2019.06.26