离线环境安装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及其依赖项,而无需访问外部网络。

相关推荐
濮水大叔10 小时前
VonaJS提供的读写分离,直观,优雅🌼
typescript·nodejs·nestjs
濮水大叔3 天前
VonaJS多租户同时支持共享模式和独立模式
typescript·nodejs·nestjs
PegasusYu4 天前
Electron使用WebAssembly实现CRC-16 CCITT-FALSE校验
electron·nodejs·wasm·webassembly·crc16·crc-16·ccitt false
濮水大叔5 天前
在Vona ORM中实现多数据库/多数据源
typescript·nodejs·nestjs
爱隐身的官人19 天前
ctfshow - web - nodejs
前端·nodejs·ctf
濮水大叔1 个月前
Node.js 主流ORM框架动态分表方案大盘点
typescript·nodejs·orm·prisma
GDAL2 个月前
NestJS中@Injectable装饰器
nodejs·injectable