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

news/2025/2/24 21:14:07/文章来源:https://www.cnblogs.com/mollyviron/p/18734838

一、离线环境先安装nodejs

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

    • 访问 Node.js 官方下载页面(https://nodejs.org/download/release/)。
    • 选择您需要的版本,下载适合您服务器操作系统的二进制文件(通常是 tar.gz 或 zip

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889202.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P2085 最小函数值——小顶堆、贪心、重载运算符

题目描述 有 \(n\) 个函数,分别为 \(F_1,F_2,\dots,F_n\)。定义 \(F_i(x)=A_ix^2+B_ix+C_i(x\in\mathbb N*)\)。给定这些 \(A_i\)、\(B_i\) 和 \(C_i\),请求出所有函数的所有函数值中最小的 \(m\) 个(如有重复的要输出多个)。 输入格式 第一行输入两个正整数 \(n\) 和 \(m\…

Chapter1

Chapter 1 Introduction 引言数据库管理系统(DataBase Management System, DBMS) 互相关联的数据集合和一组用以访问这些数据的程序组成。 提供方便,高效的存取数据信息。1.1 应用联机事务处理。(online transaction processing)大量用户使用数据库,每个用户检索相对少量的数…

0224

关于中州养老入住办理的业务分析 1.原型如下如上可以将入住办理的业务总体看为5个表格,总体分为两部分: ​ 1:所有老人入住详情表:>1. 搜索:老人姓名为模糊搜索,老人身份证号为精准搜索;>2. 列表数据:列表中所展示的数据是入住成功且未退住的老人信息>3. 发起入住…

生成式AI之旅

还记得ChatGPT刚出来时,体验后的感觉是:知识渊博,无所不通;智慧在线,逻辑清晰,简直可以用“高端,大气,上档次”形容,但也不失“低调,奢华,有内涵”。使用GPT经历过几个阶段:最开始是娱乐阶段:以聊天,写诗之类为主;之后经历了漫长的搜索引擎阶段:搜索知识点,技…

2025省选模拟15

2025省选模拟15\(T1\) P1045. 数 \(100pts\)原题: SP6408 KKKCT2 - Counting Triangles 2 | SP5464 CT - Counting triangles考虑枚举直角顶点 \((i,j),0 \le i \le x,0 \le j \le y\),然后分为了 \(8\) 种贡献情况。设 \(\begin{cases} a=\min(i,y-j) \\ b=\min(x-i,j) \\ c…

独立开发之五个月干到4万$+

写文章的起因 本来在群里跟大伙聊天的时候,然后就聊产品终于赚钱,我说要不我写个小册或者出个课把,就写我们这种穷逼独立开发怎么做产品变现,然后我认真想了一下可能我花1个月写小册的时间的性价比不是很高。 然后本来这个话题都完结了,有小伙伴就私聊我,直接发了我个红包…

Prompt入门

Prompt,,提示词,是使用生成式AI的必备前提,好的提示词能让生成式AI给出更精准的结果,不仅能节省时间,还能节省tokens(这可是美金呀),所以在生成式AI出来后,就有Prompt Engineer提示工程师之说。于是,就有很多分享提示的文章,还有很多网站,专门收集各种场合的提示词…

SEO完全指南 从原理到实战的搜索引擎优化手册 第三章SEO与内容优化

第三章:SEO与内容 1. 基于算法的内容优化策略 搜索引擎算法的主要目标是为用户提供最相关、最有价值的内容。这些算法使用复杂的机器学习模型来理解和评估网页内容。它们考虑多个因素,包括关键词的使用、内容的深度和质量、用户交互数据以及网站的整体结构和权威性。要在搜索…

【攻防世界】CatchCat

上网一查发现是GPS数据文件 到这个GPS绘图网址上传.txt文件即可 还有一种方法,先转为KML文件txt2kml网址kml绘图

智能化客户行为轨迹分析:AI视频监控在大型商场的技术方案介绍(part7)

项目背景:为了提升顾客体验并支持精准营销,卖场或商场需要通过智能化手段分析客户在商场内的行为路线。一、具体需求 1、行为路径分析:跟踪顾客在商场内的移动轨迹,了解顾客的购物习惯和偏好。 2、高频活动区域识别:通过分析顾客停留和活动频率,识别出顾客聚集的区域。 3…

在Android源码中为APK编译系统权限

在Android源码中为APK编译系统权限,授权使用 android:sharedUserId="android.uid.system" 系统权限,可以在Android开发中授予更多功能,以瑞芯微3568平台为例系统权限获取 打包为APK进行系统签名对于 部分功能的访问需要使用到系统权限,需要 添加 android:shared…

PNG图片宽高隐写

https://www.cnblogs.com/senior-engineer/p/9548347.html