node.js - 如何在没有网络的情况下安装 Node.js 包?
问题描述
我是在没有网络的 Linux 操作系统上开发的。
因此,npm 命令无法安装包。
所以在寻找安装它的方法时,我找到了一种从 github 下载 zip 文件的方法。
我解压了 zip 文件并用 tar 重新打包了它。我尝试了 npm install,但安装失败并出现 EAI_AGAIN 错误。
看这个错误,好像是内部依赖没有连接网络导致的错误。
我可以将文件从联网的 Windows 系统移动到 Linux 系统,但在 Linux 系统上很难连接到网络。我该如何安装它?
解决方案
如何在 Linux 系统上未连接到 Internet 的服务器内安装程序
首先,将您的节点程序安装在具有互联网且具有相同操作系统的机器上。
其次,创建一个包含所有软件存储库(sources + package.json + package-lock.js + nodes_modules)的 zip 文件以及您可以在您的主目录中找到的名为.node- gyp 的目录(它是一个隐藏目录)。
第三,在您要进行安装的目标服务器上下载整个 zip。
第四,将目录解压缩到某个地方,然后将.node-gyp目录复制到将执行您的软件的用户的家中。
最后,运行命令npm rebuild
推荐阅读
- php - 有没有办法阻止 htaccess 将 index.php 添加到 URL 中?
- react-native - 你能检测到没有注册过 react-native-keychain 的手指吗
- css - 我有一个缩放栏和一个图例。我想将项目彼此以及页面移动时右对齐
- python - 将非 csv 文本文件解析为数据框
- git - Github 分叉难题
- c# - 我可以在 x86 平台目标上运行单元测试吗?
- reporting-services - IIF 和颜色填充
- arrays - 需要淘汰 ObservableArray 性能调整
- amazon-ecs - 我将如何防止类似多米诺骨牌的 STOPPED 任务效果,这是一个好主意吗?
- xml - 如何将特定的 xml 元素解析为 3D numpy 数组?