是否可以离线安装全局节点包?
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/
下。两者都应该足以在另一台机器上使用您的全局模块。
由于您正在寻找启动脚本,因此您需要的步骤是:
- 通过
npm config get prefix
获取 npm 前缀
- 走那条路
- 在
bin/
下复制您想要的可执行文件,即 carto@
- 从
lib/node_modules
复制你想要的内容即lib/node_modules/carto
- 使用此处描述的相同步骤应用于您想要的机器
我需要能够在离线服务器上安装 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
- 使用此处描述的相同步骤应用于您想要的机器