是否可以离线安装全局节点包?

Is it possible to install global node packages offline?

我需要能够在离线服务器上安装 carto 模块。有没有一种方法可以将 carto 及其所有依赖项打包,并将其安装在没有连接到 Internet 的服务器上。 服务器不会有初始连接,并且会从 .deb 存档安装 npm 和节点。

我试过使用 npm-offline 和 npm-offline-packer。这些都要求我有一个 npm 注册表或一个节点项目。

我希望有一个可以 运行 所需命令并安装所有软件包的启动脚本。到目前为止,我能够安装所有 ubuntu 软件,只是停留在节点上。

另一种方法是将它安装在另一台机器上,然后在 npm 的全局 node_modules.

中复制你想要的包
npm config get prefix

获取安装路径。 node_modules 通常在 lib/ 文件夹下。模块可执行文件可能位于 bin/ 下。两者都应该足以在另一台机器上使用您的全局模块。

由于您正在寻找启动脚本,因此您需要的步骤是:

  1. 通过 npm config get prefix
  2. 获取 npm 前缀
  3. 走那条路
  4. bin/ 下复制您想要的可执行文件,即 carto@
  5. lib/node_modules复制你想要的内容即lib/node_modules/carto
  6. 使用此处描述的相同步骤应用于您想要的机器