将节点和NPM程序包移至脱机环境

我有一个节点安装和许多节点模块安装和工作在我的互联网机器上。 我需要将其移至非互联网机器。

我在非互联网机器上安装了Node,没有任何问题,但是仅仅复制粘贴包含我的节点模块的项目显然是不够的。 例如,我正在使用Gulp,当我尝试运行Gulp时,我得到的Gulp gulp is not recognized as an internal or external command 。 不过,我可以启动节点服务器本身就好了。

我如何成功地从一台机器到另一台机器上移动大量npm模块的项目?

你只是不正确的运行。 很明显,当安装gulp时,npm在/ url / local / bin(或其他)中创build一个别名。 这在复制/粘贴过程中不会发生。 您仍然可以运行它,但是您必须使用node: node /node_modules/gulp/app.js (或任何path)显式运行它。

还有一些模块使用node-gyp编译节点扩展。 这些扩展也在node_modules中,但它们是针对特定平台编译的。 如果平台相同 – 可能不用担心。 如果没有,您将不得不阅读node-gyp文档。