Ubuntu 24.04 系统上配置 Node.js 运行环境

本文我们重点介绍两种安装 Node.js 的方法。第一种方法使用 NVM

(Node VersionManager),这是安装和管理多个 Node.js 版本的最好和最快的方法。第二种方法使用官方包存储库在 Ubuntu 上安装 Node.js,一次只允许安装一个版本。

必备条件

  • A running Ubuntu 24.04 system
  • Basic knowledge of working with command-line interface
  • Shell access with sudo privilege

Update System Packages

首先,更新当前的系统包。

复制代码
sudo apt update
sudo apt upgrade -y

Installing Node.js using NVM

NVM 是在 Linux 系统上安装 Node.js 的一种快速且被广泛接受的选择。它允许你在一台机器上管理多个 Node.js 版本,并为每个用户创建单独的安装,防止共享机器上的用户之间的冲突。

首先,使用如下命令安装 NVM

复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

为当前用户激活 NVM 环境

复制代码
source ~/.bashrc

现在可以在系统上安装所需的 Node.js 版本

复制代码
nvm install 20

将 20 替换为您要安装的 Node.js 的版本号,如 22、18、16、14 或任何其他版本。

查看 Node.js 版本号

复制代码
node --version

Installing Node.js using Official Repository

您还可以使用来官方 Node.js 包,这些包可用于基于 debian 的系统。此方法仅支持在当前支持的 Ubuntu 版本上安装 Node.js,它不支持生命周期终止 (EOL) 系统,比如 Ubuntu 18.04 LTS 和更早的版本。

在系统上配置所需版本的 Node.js Debian 存储库

复制代码
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

将上面命令中的 20 替换为您需要的 Node.js 版本,如 22、21、18 或 16。这个命令在您的系统上设置 Debian 存储库。

运行以下命令,安装 Node.js

复制代码
sudo apt-get install -y nodejs

查看 Node.js 版本号

复制代码
node --version

Upgrade Node.js

如果需要更新 Node.js,可以使用 NVM 轻松完成。首先,检查可用的版本

复制代码
nvm ls-remote

然后,安装一个较新的版本

复制代码
nvm install [version]

version 替换为您希望安装的版本号。安装完成后,使用如下命令切换到新版本。

复制代码
nvm use [version]

Remove Node.js

If you decide to remove Node.js from your system, you can uninstall it using NVM. To remove a specific version:

如果您决定从系统中删除 Node.js,您可以使用 NVM 卸载它。

复制代码
nvm uninstall [version]

version 替换为要删除的 Node.js 版本。

我的开源项目

相关推荐
事圆则缓15 小时前
Ubuntu 安装与配置 Samba 服务器
linux·服务器·ubuntu
乌恩大侠16 小时前
【Sionna】docker build ubuntu cuda
ubuntu·docker·容器·spark·o-ru·ai-ran
FungLeo17 小时前
成为全栈·Node 后端篇·容器化:给 Node 应用写一个像样的 Dockerfile
docker·node.js·dockerfile·成为全栈·后端服务容器·docker 容器
Zucker n20 小时前
Ubuntu24.04结合ollama本地使用Hermes
linux·ubuntu
WeiXin_DZbishe20 小时前
基于springboot大学生提问箱系统-计算机毕设【课程设计】72593
javascript·vue.js·spring boot·vscode·python·node.js·php
xixiaoyunya1 天前
Docker 容器化部署实战:从零搭建一套完整的 Nginx + Node.js + MySQL + Redis 项目环境
nginx·docker·node.js
晴天161 天前
npm install -f(--force)深度解析:作用原理、报错根源与风险避坑指南
前端·npm·node.js
还是大剑师兰特1 天前
Swagger 在 Node.js 项目中的安装和完整使用方法
node.js
冰水不凉1 天前
CodeX 在 Ubuntu 下 vscode 插件的 bug 问题
vscode·ubuntu·bug
FungLeo1 天前
成为全栈·Node 后端篇·全文搜索:从 LIKE 到全文索引
node.js·全文索引·模糊搜索·全文搜索·成为全栈·like 搜索