是否可以脱机安装全局节点包?
我需要能够在脱机服务器上安装carto模块。有没有办法可以将carto与其所有依赖项打包在一起,并将其安装在没有连接到Internet的服务器上。服务器将没有初始连接,并且将从.deb存档安装npm和节点。
我尝试过使用npm-offline和npm-offline-packer。这些都要求我有一个npm注册表或一个节点项目。
我希望有一个可以运行所需命令并安装所有软件包的启动脚本。到目前为止,我能够安装所有ubuntu软件,只是卡在节点上。
回答如下:另一种方法是将它安装在另一台机器上并在npm的全局node_modules
中复制你想要的包。
npm config get prefix
获取安装位置的路径。 node_modules
通常在lib/
文件夹下。模块可执行文件可以位于bin/
下。两者都应该足以在另一台机器中使用您的全局模块。
由于您正在寻找启动脚本,因此您需要的步骤是:
- 通过
npm config get prefix
获取npm前缀 - 去那条路
- 在
bin/
下复制你想要的可执行文件,即carto@
- 从
lib/node_modules
复制您想要的内容,即lib/node_modules/carto
- 使用此处描述的相同步骤应用于所需的机器