Linux安装Node.js有五种方法:一、包管理器快速安装稳定版;二、NodeSource仓库安装指定LTS或最新版;三、nvm管理多版本;四、源码编译自定义安装;五、验证环境部署状态。

如果您需要在Linux系统中安装Node.js并部署Node运行环境,则可能是由于开发或生产需求要求运行基于JavaScript的服务。以下是完成此任务的多种方法:
一、使用包管理器安装Node.js
该方法适用于快速获取稳定版本的Node.js,适合对版本兼容性要求不高的场景,且无需手动编译。
1、更新系统软件包索引:执行 sudo apt update(Ubuntu/Debian)或 sudo yum update(CentOS 7)或 sudo dnf update(CentOS 8/RHEL 8/Fedora)。
2、安装Node.js:在Ubuntu/Debian上运行 sudo apt install nodejs npm;在CentOS/RHEL上启用EPEL仓库后执行 sudo yum install nodejs npm 或 sudo dnf install nodejs npm。
3、验证安装:运行 node --version 和 npm --version 查看输出结果。
二、使用NodeSource官方仓库安装指定版本
该方法可安装长期支持版(LTS)或当前最新版Node.js,版本可控,适合生产环境部署。
1、下载并执行NodeSource安装脚本:对于LTS版本,运行 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -(Ubuntu/Debian)或 curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -(RHEL/CentOS/Fedora)。
2、安装Node.js:执行 sudo apt install -y nodejs(Debian系)或 sudo yum install -y nodejs(CentOS 7)或 sudo dnf install -y nodejs(CentOS 8+)。
3、确认已安装npm:NodeSource仓库安装默认包含npm,运行 npm --version 检查是否可用。
三、使用nvm安装多版本Node.js
nvm(Node Version Manager)允许用户在同一系统中安装并切换多个Node.js版本,适合开发测试多版本兼容性场景。
1、下载并安装nvm:执行 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash。
2、重新加载shell配置:运行 source ~/.bashrc(Bash)或 source ~/.zshrc(Zsh)。
3、列出可用LTS版本:执行 nvm list-remote --lts。
4、安装指定LTS版本:例如安装Gallium版本,运行 nvm install --lts=Gallium。
5、设置默认版本:执行 nvm alias default lts/Gallium。
四、从源码编译安装Node.js
该方法适用于需自定义构建选项、启用特定特性或目标平台无预编译包的场景,但耗时较长且依赖构建工具链。
1、安装编译依赖:在Ubuntu/Debian上运行 sudo apt install -y build-essential curl git python3;在RHEL/CentOS上执行 sudo yum groupinstall "Development Tools" && sudo yum install -y curl git python3。
2、克隆Node.js源码仓库:执行 git clone https://github.com/nodejs/node.git && cd node。
3、检出所需版本分支:例如切换至v20.x稳定分支,运行 git checkout v20.x。
4、配置构建参数:执行 ./configure(默认配置)或添加选项如 ./configure --prefix=/opt/node-v20 指定安装路径。
5、编译并安装:运行 make -j$(nproc) 后执行 sudo make install。
五、验证Node.js运行环境部署状态
该步骤用于确认Node.js及配套工具链是否正常就绪,避免因环境缺失导致后续应用启动失败。
1、检查Node.js可执行文件路径:运行 which node 确认返回有效路径。
2、检查npm全局模块路径:执行 npm config get prefix 并确认目录存在且权限可写。
3、创建测试文件:新建 test.js,内容为 console.log("Node.js environment is ready.");。
4、运行测试脚本:执行 node test.js,观察终端是否输出预期信息。
5、检查常用全局命令:运行 npm list -g --depth=0 查看已安装的全局包列表。










