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

如何在Linux中安装Node.js Linux安装Node.js环境的方法

阿芳姑娘_6563

阿芳姑娘_6563

发布时间:2026-05-27 11:02:26

|

763人浏览过

|

来源于php中文网

原创

推荐使用NodeSource仓库安装Node.js 20.x LTS版:执行curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -,再运行sudo apt-get install -y nodejs,可确保node与npm版本匹配且为长期支持版本。

如何在linux中安装node.js linux安装node.js环境的方法

直接用包管理器装的 node 常常是旧版本,甚至不带 npm —— 别走系统默认源那条路,尤其在生产或开发环境。

用 NodeSource 官方仓库安装(推荐 Ubuntu/Debian/CentOS)

这是最稳妥的通用方案,能拿到 LTS 或当前稳定版,且 node 和 npm 版本匹配。

以安装 Node.js 20.x LTS 为例(2026 年仍属长期支持):

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

CentOS/RHEL 用户把 deb.nodesource.com/setup_lts.x 换成 rpm.nodesource.com/setup_lts.x,命令末尾用 yum install 或 dnf install 即可。

  • 执行前确认系统已装 curl 和 sudo
  • 脚本会自动配置 APT/YUM 源并导入 GPG 密钥;若失败,常见原因是网络被拦截或时间不同步(date 输出不准会导致 HTTPS 握手失败)
  • 装完验证:node --version 和 npm --version 必须都输出非空结果

用 nvm 管理多版本(适合开发者频繁切换场景)

当你需要同时跑 Node.js 18、20、22,或调试不同版本兼容性问题时,nvm 是唯一靠谱选择。

安装 nvm(仅当前用户生效):

Browser Js
Browser Js

轻量级CDP浏览器控制,适用于AI代理。相较于内置浏览器工具,token消耗降低3‑10倍,仅在浏览时使用。

下载
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

然后重启 shell 或运行:source ~/.bashrc(或 ~/.zshrc)

  • 装完后执行 nvm install --lts 装最新 LTS,或 nvm install 22.14.0 装指定版本
  • 用 nvm use 20 切换,nvm alias default 20 设为默认
  • nvm 不修改系统级 /usr/bin/node,所有路径都在 ~/.nvm/versions/node/ 下,卸载只需删该目录
  • 注意:某些 CI 环境或 systemd service 不读用户 shell 配置,此时 nvm 不适用

手动解压二进制包(无 root 权限或定制路径时)

当你只有普通用户权限、不能跑 sudo,或要部署到特定目录(如 /opt/node),就用官方预编译包。

下载并解压(以 Linux x64 为例):

curl -fsSL https://nodejs.org/dist/v20.18.0/node-v20.18.0-linux-x64.tar.xz | tar -xJ -C /tmp
mkdir -p ~/local/node
mv /tmp/node-v20.18.0-linux-x64/* ~/local/node/

再把 ~/local/node/bin 加进 $PATH(写入 ~/.profile):

export PATH="$HOME/local/node/bin:$PATH"
  • 务必检查 ~/local/node/bin/node 是否有执行权限(ls -l 看,没有就 chmod +x)
  • 别漏掉 lib 目录 —— 某些原生模块(如 sqlite3)运行时依赖它,路径硬编码在二进制里
  • 这种安装方式下,npm 是软链到 node 同目录的,不要单独移动或替换

真正容易被忽略的是:Node.js 的 ABI(Application Binary Interface)和系统 glibc 版本强相关。比如在 CentOS 7(glibc 2.17)上强行运行 Node.js 22+ 编译的二进制包,启动时可能只报 cannot execute binary file: Exec format error 或静默退出——不是权限问题,是 ABI 不兼容。遇到这类情况,优先查 ldd $(which node) | grep libc 和 getconf GNU_LIBC_VERSION。

热门AI工具

更多
PixPix
PixPix Hot

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

DeepSeek

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

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

豆包大模型

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

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

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

9969

2023.09.19

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

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

434

2025.11.26

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

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

761

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 架构设计、包管理策略、模块复用机制以及服务端与前端统一类型系统的构建方法。通过真实项目案例,帮助开发者提升大型全栈项目的可维护性与协作效率。

538

2026.06.16

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

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

3910

2023.06.21

如何安装LINUX
如何安装LINUX

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

3353

2023.06.29

linux find
linux find

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

2513

2023.06.30

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

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