首页 > 解决方案 > 如何在没有网络的情况下安装 Node.js 包?

问题描述

我是在没有网络的 Linux 操作系统上开发的。

因此,npm 命令无法安装包。

所以在寻找安装它的方法时,我找到了一种从 github 下载 zip 文件的方法。

我解压了 zip 文件并用 tar 重新打包了它。我尝试了 npm install,但安装失败并出现 EAI_AGAIN 错误。

看这个错误,好像是内部依赖没有连接网络导致的错误。

我可以将文件从联网的 Windows 系统移动到 Linux 系统,但在 Linux 系统上很难连接到网络。我该如何安装它?

标签: node.jsfirebasenpmfirebase-cloud-messagingnpm-install

解决方案


如何在 Linux 系统上未连接到 Internet 的服务器内安装程序




首先,将您的节点程序安装在具有互联网且具有相同操作系统的机器上。


其次,创建一个包含所有软件存储库(sources + package.json + package-lock.js + nodes_modules)的 zip 文件以及您可以在您的主目录中找到的名为.node- gyp 的目录(它是一个隐藏目录)


第三,在您要进行安装的目标服务器上下载整个 zip。


第四,将目录解压缩到某个地方,然后将.node-gyp目录复制到将执行您的软件的用户的家中。


最后,运行命令npm rebuild


推荐阅读