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

相关推荐
belldeep9 小时前
nodejs:vue 3 + vite 作为前端,将 html 填入<iframe>,在线查询英汉词典
vue.js·nodejs·vite·ifame
belldeep24 天前
nodejs:express + js-mdict 网页查询英汉词典
nodejs·express·js-mdict
荣--24 天前
回顾我的软件开发经历:开发DAB
c++·单元测试·项目管理·nodejs·dab·多平台支持·正交性原则
belldeep25 天前
nodejs:js-mdict 的下载、安装、测试、build
nodejs·jest·yarn·nvm
小新1101 个月前
微信小程序获取openid
微信小程序·小程序·nodejs
坐忘3GQ2 个月前
119.使用AI Agent解决问题:Jenkins build Pipeline时,提示npm ERR! errno FETCH_ERROR
运维·npm·jenkins·nodejs·jenkinsfile·文心快码·fetch_error
周公挚友2 个月前
nodejs实现https://localhost在window系统自签名99年+授信
nodejs·ssl
学前端的小朱2 个月前
Echarts实现大屏可视化
websocket·echarts·nodejs·vue3·vite·koa·cors
木子七2 个月前
NodeJs-包管理工具
前端·nodejs