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

阿芳姑娘_6563

阿芳姑娘_6563

2026-05-27

763人浏览

原创

推荐使用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(仅当前用户生效):

Rydberg Agent Node
Rydberg Agent Node

使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r

下载
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。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux js node.js node

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.09.19

9949

8

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

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

2025.11.26

434

14

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

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

2026.02.10

761

17

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

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

2026.04.07

304

13

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

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

2026.06.16

538

8

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

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

2023.06.21

3910

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3353

10

linux find
linux find

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

2023.06.30

2493

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6030

7

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习