2014-12-02 64 views
5

設置:的NodeJS/NPM:如何重新安裝/編譯複製應用程序包

  • 一個虛擬機與互聯網連接,其中npm install將執行安裝所有的應用程序依賴關係。結果將成爲node_modules中的應用程序及其依賴項的文件夾。

  • 在應用程序模塊之間是fi:mongoose,安裝時使用node-gyp編譯本機BSON擴展。

  • 應用程序文件夾被複制到另一個虛擬機沒有Internet連接,它是完全正常工作,但編譯後的擴展不起作用,但它的.js回退做。

問:

我如何重新安裝/重新編譯/重新在新VM上的所有應用模塊,而互聯網連接如?

回答

11

這正是npm rebuild命令所做的。將它複製到新VM後,在您的應用程序目錄中運行npm rebuild,並且將重新編譯任何二進制附加組件,以匹配當前CPU架構和節點版本。如果複製之前的初始npm install完全成功,則第二個虛擬機上的npm rebuild將不需要下載任何內容。只要確保第二個虛擬機有一個合理的關閉版本的節點以及適當的低級編譯器,庫等(例如,debian上的build-essential和python)。

+0

整潔!謝謝!正是我需要的:) – diosney 2014-12-02 19:44:37

相關問題