当前位置: 首页 > news >正文

Linux 环境下安装 Node.js v16.13.0 完整指南

在实际开发或部署过程中,某些特定项目对 Node.js 的版本有明确要求。本文将详细介绍如何在 Linux 系统中手动下载安装并配置 Node.js v16.13.0。此方法不依赖 nvm 或系统包管理器,适用于更灵活、可控的部署场景。

目录

一、环境准备

二、下载安装 Node.js v16.13.0

1. 下载指定版本的 Node.js 安装包

2. 解压 tar.xz 压缩包

3. 移动目录到 /usr/local

4. 创建全局软链接

5. 验证安装是否成功

三、进阶配置(可选)

添加环境变量(永久生效)

四、总结


一、环境准备

本文以 CentOS / Ubuntu 系统为例,其他主流发行版亦可参考,需具备以下环境:

  • 已安装 sudowget

  • 拥有 sudo 权限的用户

  • 基本的终端操作知识

二、下载安装 Node.js v16.13.0

1. 下载指定版本的 Node.js 安装包

我们使用 wget 从 Node.js 官方网站下载安装包:

sudo wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz

2. 解压 tar.xz 压缩包

使用 tar 解压 .tar.xz 格式:

sudo tar xf node-v16.13.0-linux-x64.tar.xz

解压后会得到一个目录:node-v16.13.0-linux-x64

3. 移动目录到 /usr/local

将解压后的 Node.js 安装目录移动到系统常用的安装路径:

sudo mv node-v16.13.0-linux-x64 /usr/local/node

4. 创建全局软链接

为了让 nodenpm 命令全局可用,我们需要创建软链接到系统路径:

sudo ln -s /usr/local/node/bin/node /usr/bin/node
sudo ln -s /usr/local/node/bin/npm /usr/bin/npm

5. 验证安装是否成功

输入以下命令查看版本:

node -v
npm -v

预期输出:

v16.13.0 
8.x.x(取决于该版本 npm 的内置版本)

三、进阶配置(可选)

添加环境变量(永久生效)

也可以通过添加环境变量方式配置 PATH,编辑当前用户的 .bashrc .zshrc 文件:

echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

这样做的好处是如果你安装了多个 Node.js 版本,可以通过修改 PATH 快速切换。

四、总结

通过手动下载、解压和配置软链接的方式,我们成功在 Linux 系统中部署了指定版本的 Node.js(v16.13.0)。这种方法相比使用包管理器更灵活,尤其适合服务器环境下需要多版本共存或无 root 权限的场景。

优势:

  • 无需依赖包管理器

  • 精准控制版本

  • 不影响系统默认 Node 版本

适用场景:

  • 项目部署需要特定版本 Node.js

  • 离线环境下安装

  • CI/CD 构建服务器配置

建议:日常开发环境可以使用 nvm 工具快速切换 Node.js 版本,而在生产环境中推荐本文这种静态安装方式,提升稳定性和版本可控性。

如果你觉得这篇文章有帮助,欢迎点赞、收藏、关注我获取更多 Linux 运维与前端部署实战技巧!

http://www.xdnf.cn/news/1128691.html

相关文章:

  • Unity沉浸式/360View/全景渲染
  • LeetCode--46.全排列
  • 深度学习 Pytorch图像分类步骤
  • Linux部署Python服务
  • sglang笔记1: 后端详细阅读版
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • Halcon双相机单标定板标定实现拼图
  • Java线程池深度解析与Spring Boot实战指南
  • resources为什么是类的根目录
  • 策略设计模式分析
  • AI辅助Python编程30天速成
  • 死锁问题以及读写锁和自旋锁介绍【Linux操作系统】
  • LeetCode|Day13|88. 合并两个有序数组|Python刷题笔记
  • MySQL数学函数
  • HALCON+PCL混合编程
  • 从抽象函数到可计算导数 ——SymPy 中占位、求导、代入的完整闭环
  • JVM——编译执行于解释执行的区别是什么?JVM使用哪种方式?
  • K型热电偶电动势以及温度对照表
  • 从基础到进阶:MyBatis-Plus 分页查询封神指南
  • BPE(字节对编码)和WordPiece 是什么
  • [AI-video] Web UI | Streamlit(py to web) | 应用配置config.toml
  • Android 图片压缩
  • Spring应用抛出NoHandlerFoundException、全局异常处理、日志级别
  • 前端开发数据缓存方案详解
  • 1.easypan-登录注册
  • git起步
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • 同济医院R语言训练营第三期开讲!上交大张维拓老师主讲
  • 2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?
  • 希尔排序:突破传统排序的边界