Linux / macOS / Windows 一条命令安装 Node.js + npm(极限一行版大全)

适合:开发环境快速搭建 / 服务器部署 / 学习 Node.js

关键词:Node.js 安装、npm 安装、一行命令、Debian、Ubuntu、CentOS、Arch、macOS、Windows


一、为什么要"一条命令"安装 Node.js?

在实际开发或实验环境中,我们经常遇到这些情况:

  • 新服务器 / 新虚拟机,需要 快速部署环境
  • 临时测试项目,不想写复杂脚本
  • 教学、实验、Docker、CI/CD 场景
  • 想要 复制即用,减少出错概率

因此,"一条命令完成 Node.js + npm 安装"非常实用。


二、统一说明(非常重要)

  • 默认安装 Node.js 20(LTS)
  • npm 会随 Node.js 自动安装
  • 使用 官方推荐方式
  • 所有命令都可直接复制运行

⚠️ 注意:

文中部分命令使用了 curl | bash,这是 NodeSource / 官方工具推荐方案,生产环境可先下载脚本查看后再执行。


三、Debian / Ubuntu 一条命令安装 Node.js + npm(推荐)

适用于:

  • Debian 10 / 11 / 12
  • Ubuntu 18.04 / 20.04 / 22.04 / 24.04
bash 复制代码
sudo apt update -y && sudo apt install -y curl ca-certificates gnupg && curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs && node -v && npm -v

执行完成后会输出类似:

text 复制代码
v20.x.x
10.x.x

说明安装成功 ✅


四、CentOS / Rocky / AlmaLinux 一条命令

1️⃣ CentOS 7 / 8(yum)

bash 复制代码
sudo yum install -y curl && curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - && sudo yum install -y nodejs && node -v && npm -v

2️⃣ Rocky Linux / AlmaLinux / 新系统(dnf)

bash 复制代码
sudo dnf install -y curl && curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - && sudo dnf install -y nodejs && node -v && npm -v

五、Fedora 一条命令

bash 复制代码
sudo dnf install -y curl && curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - && sudo dnf install -y nodejs && node -v && npm -v

六、Arch Linux / Manjaro(最简单)

Arch 官方仓库本身就很新:

bash 复制代码
sudo pacman -Syu --noconfirm nodejs npm && node -v && npm -v

七、openSUSE 一条命令

bash 复制代码
sudo zypper install -y curl && curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - && sudo zypper install -y nodejs && node -v && npm -v

八、macOS 一条命令(Homebrew)

1️⃣ 如果 没有安装 Homebrew

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" && brew install node && node -v && npm -v

2️⃣ 如果 已经安装 Homebrew

bash 复制代码
brew install node && node -v && npm -v

九、Windows 一条命令(PowerShell)

推荐方式:winget

powershell 复制代码
winget install OpenJS.NodeJS.LTS -e --source winget

安装完成后重新打开终端:

powershell 复制代码
node -v
npm -v

十、真正的"跨平台万能一行"(强烈推荐开发者)

使用 nvm(Node Version Manager)

适合:开发机 / 教学 / 多版本测试

Linux / macOS:

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && source ~/.bashrc && nvm install --lts && node -v && npm -v

优点:

  • 不需要 sudo
  • 支持多版本 Node
  • 不污染系统环境
  • 适合长期开发

十一、常见问题总结

❓ npm 权限错误(EACCES)

bash 复制代码
sudo chown -R $USER:$USER ~/.npm

或直接使用 nvm(推荐)。


❓ node / npm 找不到命令

bash 复制代码
which node
which npm

如果没有路径,说明环境变量未生效,重新打开终端即可。


十二、总结

场景 推荐方案
服务器部署 NodeSource 一行命令
本地开发 nvm 一行命令
Arch 系 pacman
macOS Homebrew
Windows winget

一句话总结:

复制 → 粘贴 → 回车 → Node.js 环境就绪

相关推荐
HideF9 小时前
Linux
linux·服务器·网络
Ruiery11 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
丰锋ff14 小时前
压缩命令笔记
linux
GeW15 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
by2099915 小时前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
cq林志炫16 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
无人生还别怕17 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
全栈探索者18 小时前
从素材到成片:ffmpeg 拼接、转码与字幕,一条流水线交付
macos·ffmpeg·aigc·comfyui·视频剪辑
企鹅侠客18 小时前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载
易点云徐源18 小时前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu