2014-12-02 3 views
5

설정 컴파일 방법 : npm install 모든 응용 프로그램 종속성을 설치하는 실행됩니다 인터넷 연결Nodejs/NPM :/다시 복사 응용 프로그램 패키지를

  • VM을. 결과는 응용 프로그램과 그 종속성이있는 폴더가 node_modules입니다.

  • 앱 모듈 간에는 설치시에 node-gyp을 사용하여 기본 BSON 확장을 컴파일하는 fi : mongoose입니다.

  • app 폴더는 인터넷 연결없이 다른 VM에 복사되며 완전히 작동하지만 컴파일 된 확장 프로그램은 작동하지 않지만 대체 버전은 .js입니다.

질문 :

가 어떻게/재 컴파일 다시 설치할 수 있습니다/인터넷 conection에없는 새로운 VM에있는 모든 응용 프로그램 모듈을 재생?

답변

11

정확히 이것은 npm rebuild 명령의 기능입니다. 새 VM으로 복사 된 후 앱 디렉토리에 npm rebuild을 실행하면 현재 CPU 아키텍처 및 노드 버전과 일치하도록 바이너리 애드온이 다시 컴파일됩니다. 복사가 성공적으로 완료되기 전에 초기 npm install이있는 경우 두 번째 VM의 npm rebuild은 아무 것도 다운로드 할 필요가 없습니다. 두 번째 VM에 적당한 버전의 노드와 적절한 하위 수준의 컴파일러, 라이브러리 등 (build-essential 및 python (예 : debian))이 있는지 확인하십시오.

+0

깔끔한! 감사! 정확히 내가 필요한 것 :) – diosney

관련 문제