讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux系统安装Node.js及NPM包管理器教程

千敏吖_3843

千敏吖_3843

发布时间:2026-05-19 08:46:36

|

721人浏览过

|

来源于php中文网

原创

推荐使用NodeSource仓库安装指定LTS版本,因其更新及时、npm随nodejs一同安装且路径标准;次选nvm管理多版本,适合开发机;系统包管理器安装虽快但版本陈旧、命令名和路径不规范,易导致node/npm不可用。

linux系统安装node.js及npm包管理器教程

直接装 nodejs 和 npm 包通常能跑起来,但大概率不是你想要的版本,甚至 npm 命令根本不存在——这是 Linux 发行版包管理器的常见坑。

用系统包管理器安装(快但不推荐)

Ubuntu/Debian 上执行 sudo apt install nodejs npm 看似最省事,但 Ubuntu 22.04 默认装的是 nodejs v18.19.x + npm v8.19.x,而 Debian 12 更老(v18.16.x + v9.5.x)。CentOS/RHEL 7/8 的 nodejs 包可能连 npm 都不附带,得额外 sudo yum install npm 才行。

问题不止于旧:系统包常把 node 命令软链成 /usr/bin/nodejs,导致很多脚本直接报 command not found: node;npm 也常因权限或路径问题无法全局安装包。

  • Ubuntu 用户遇到 npm -v 报错,大概率是没装 npm 包(只装了 nodejs)
  • Debian 用户执行 node -v 提示“no such file”,检查 which node 是否输出空,再试 nodejs -v
  • 所有发行版都建议跳过这步,除非你明确需要系统级、只读、不升级的极简环境

用 NodeSource 仓库装指定 LTS 版本(推荐大多数场景)

这是平衡速度、稳定性和可控性的首选。NodeSource 提供 v18.x、v20.x、v22.x 等多个 LTS 分支,更新及时,且 npm 随 nodejs 一起安装,命令名和路径都标准。

以 Ubuntu/Debian 安装 v20.x LTS 为例:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

CentOS/RHEL 8+ 改用 dnf:

curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo dnf install -y nodejs

装完立刻验证:

  • node --version 应输出类似 v20.12.2
  • npm --version 应输出类似 10.2.4
  • which node 应返回 /usr/bin/node(不是 /usr/bin/nodejs)

注意:setup_lts.x 指向当前最新 LTS;若需固定 v20.12.x,改用 setup_20.x;换 v22.x 就用 setup_22.x。

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载

用 nvm 管理多版本(开发机/项目隔离必备)

当你同时维护多个项目,一个用 v18,一个要 v22,一个还在跑 v16,系统级安装就完全失效。这时必须上 nvm。

安装与基础使用:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc  # 或 ~/.zshrc(如果你用 zsh)
nvm install --lts
nvm use --lts

关键点:

  • nvm install --lts 装的是当前官方标记为 LTS 的最新版(2026 年 4 月是 v20.12.2)
  • nvm use 只对当前 shell 有效;加 nvm alias default 'lts/*' 才能让新终端默认启用
  • nvm ls 查本地已装版本,nvm ls-remote --lts 查可装的 LTS 列表
  • 别用 sudo 跑 nvm 命令——它专为用户级安装设计,sudo 会破坏路径和权限

手动解压二进制包(离线/定制路径/容器内适用)

适用于无外网、不能用 root、或需严格控制安装路径(如 /opt/node)的场景。官网下载的 .tar.xz 包自带 node 和 npm 二进制,无需编译。

步骤(以 v20.12.2 x64 为例):

wget https://nodejs.org/dist/v20.12.2/node-v20.12.2-linux-x64.tar.xz
sudo tar -xf node-v20.12.2-linux-x64.tar.xz -C /opt
sudo ln -s /opt/node-v20.12.2-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-v20.12.2-linux-x64/bin/npm /usr/local/bin/npm

验证前确保 /usr/local/bin 在 $PATH 中(通常默认在);若用非 root 用户解压到家目录,则软链改用 ln -s ~/node-v20.12.2-linux-x64/bin/node ~/bin/node,并确认 ~/bin 已加入 PATH。

这个方式最干净,但也最“裸”:没有自动更新机制,版本升级全靠手动删旧解新;npm 全局安装的包默认落在 ~/.npm-global,需额外配 npm config set prefix '~/.npm-global' 并加 ~/.npm-global/bin 到 PATH 才能直接调用。

真正容易被忽略的不是“怎么装”,而是装完后 npm 全局命令(比如 pm2、yarn)为什么找不到——八成是 npm 安装的 bin 目录没进 $PATH,或者用了系统包管理器却没意识到它把 node 和 npm 拆到了不同路径。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
node.js调试
node.js调试

node.js调试可以使用console.log()输出调试信息、断点调试和第三方调试工具。详细介绍:1、console.log()输出调试信息,通过在代码中插入console.log()语句,开发人员可以在控制台输出变量的值、函数的执行结果等信息,以便观察代码的执行流程和状态;2、断点调试,可以在代码中设置断点,以便在特定位置暂停代码的执行,观察变量的值和执行流程等。

9229

2023.09.19

JavaScript 全栈开发基础(Node.js + 前端)
JavaScript 全栈开发基础(Node.js + 前端)

本专题系统介绍 JavaScript 在全栈开发中的核心知识结构,涵盖 Node.js 基础、Express/Koa 接口构建、前端交互设计、模块化与包管理、数据库连接、前后端数据通信与部署流程。通过完整项目示例,帮助学习者掌握从浏览器到服务器的一体化开发能力,实现真正意义上的全栈入门。

394

2025.11.26

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

741

2026.02.10

JavaScript Node.js流处理与高效数据管道构建实践
JavaScript Node.js流处理与高效数据管道构建实践

本专题聚焦 Node.js 在大规模数据处理场景中的应用,系统讲解 Stream 流机制、背压控制、管道(Pipe)处理以及文件与网络数据流的高效传输方式。内容包括可读流、可写流、双工流与转换流的实现原理,并结合实际案例构建高性能数据处理管道,帮助开发者提升数据处理效率与系统吞吐能力。

304

2026.04.07

TypeScript Node.js 全栈工程化与Monorepo架构实践
TypeScript Node.js 全栈工程化与Monorepo架构实践

本专题围绕 TypeScript 在 Node.js 全栈开发中的工程化实践展开,系统讲解 Monorepo 架构设计、包管理策略、模块复用机制以及服务端与前端统一类型系统的构建方法。通过真实项目案例,帮助开发者提升大型全栈项目的可维护性与协作效率。

498

2026.06.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3730

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3233

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2313

2023.06.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn