2014-12-02 1741 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

相关问题