离线环境安装nodejs及npm库i5ting_toc(超详细,手把手教学一通百通)

一、离线环境先安装nodejs

1、在可联网的电脑上下载特定版本的 Node.js:

2、将下载的文件传输到服务器上。

用文件传输命令 rz

3、解压文件:

复制代码
tar -xzf node-v<version>-<os>-<architecture>.tar.gz  # 替换为实际文件名

4、将解压后的目录移动到合适的位置(例如 /usr/local):

复制代码
sudo mv node-v<version>-<os>-<architecture> /usr/local/nodejs

5、创建符号链接(可选,以便于管理版本):

复制代码
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm

6、验证安装:

复制代码
node -v
npm -v

二、离线环境安装npm库i5ting_toc

这个包是将是一个可以把md文档转换为html页面的小工具

概览:

有网安装路径:直接npm install (centos)npm, npm会自动从线上库下载相应的依赖

无网安装路径:1.在有网的环境中将依赖库打包为.tgz文件 2. 传输到离线环境中 3.在离线环境中用npm安装

1、打包 npm 库为 .tgz 文件

首先,在有网络的环境中准备依赖库的 tar 文件。具体步骤如下:

(1) 安装 npm-pack-all 工具

为了将 npm 库打包成 .tgz 文件,我们需要安装一个名为 npm-pack-all 的工具。您可以在 npm-pack-all 官方页面 了解更多细节。使用以下命令进行安装:

复制代码
npm install -g npm-pack-all

(2)下载要打包的 npm 库

npm 库通常依赖于其他库,因此为了确保可以离线使用,您需要将目标库及其依赖库全部打包。以下是如何在 Windows 系统上以 i5ting_toc为例进行打包:

  • 运行以下命令,在全局范围安装i5ting_toc,以便将其依赖项也一同安装:

    复制代码
    npm install -g i5ting_toc
    复制代码
  • 这会将i5ting_toc及其依赖项安装到 %userprofile%\AppData\Roaming\npm\node_modules 目录下,内部结构如下:

  • 在这个目录中,所有的依赖库都会被安装到 node_modules 子目录中,便于打包。

(3)生成 .tgz 文件

接下来,将全局安装的库打包为 .tgz 文件:

  • 在命令行中,使用 cd 命令进入 i5ting_toc 的目录:

    复制代码
    cd %appdata%\npm\node_modules\i5ting_toc
    复制代码
  • 运行 npm-pack-all 命令,将库及其依赖项打包:

    复制代码
    npm-pack-all
  • 执行完后,您将在当前目录下生成一个以 .tgz 为后缀的压缩文件,例如 i5ting_toc-1.1.5.tgz。文件名根据具体版本有所不同。

2、传输到离线环境

在联网环境下成功生成了 .tgz 文件,就可以将其传输到离线环境

3、在离线环境中用npm安装

(1)将 .tgz 文件复制到离线环境中的项目目录。

(2)在该目录下执行以下命令安装包:

复制代码
npm install ./i5ting_toc-1.1.5.tgz

这将安装 i5ting_toc及其依赖项,而无需访问外部网络。

相关推荐
Mr -老鬼8 小时前
Electron 与 Tauri 全方位对比指南(2026版)
前端·javascript·rust·electron·nodejs·tauri
Wang's Blog7 天前
Nodejs-HardCore: 操作系统与命令行实用技巧详解
nodejs·os·cli
Irene19919 天前
nodejs:nvm vs fnm 详细对比
nodejs·nvm·fnm
Irene19919 天前
已有 WSL 环境的情况下,在 Windows 本地安装 Node.js(附:VSCode 的三种工作模式)
nodejs·开发环境
Wang's Blog9 天前
Nodejs-HardCore: 模块管理与I/O操作详解
开发语言·nodejs
Wang's Blog10 天前
Nodejs-HardCore: 入门指南之从核心特性到流式应用开发
nodejs
GDAL11 天前
书签篮:一款基于云端的个人书签管理工具 - 技术实现与优势分析
nodejs·网站开发·书签篮
weixin_5316518112 天前
NODEJS Stream 背压原理
nodejs·stream
卜锦元13 天前
nvm常用命令(nodejs)
macos·编辑器·nodejs·开发工具
QC七哥16 天前
基于tauri构建全平台应用
rust·electron·nodejs·tauri