可以离线安装全局节点程序包吗?

时间:2019-02-13 15:53:11

标签: node.js ubuntu npm global offline

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

我尝试使用npm-offline以及npm-offline-packer。这些都需要我有一个npm注册表或一个节点项目。

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

1 个答案:

答案 0 :(得分:2)

一种替代方法是将其安装在另一台计算机上,然后将所需的软件包复制到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_moduleslib/node_modules/carto复制您想要的内容
  6. 使用此处所述的相同步骤将其应用于所需的计算机