0

0

如何在 Ubuntu 上安装 Node.js

冰川箭仙

冰川箭仙

发布时间:2025-01-10 16:33:37

|

791人浏览过

|

来源于digitalocean.com

转载

Node.js 是用于服务器端编程的 JavaScript 运行时。它允许 开发人员使用 JavaScript 创建可扩展的后端功能, 许多人已经熟悉基于浏览器的网络语言 在本指南中,我们将向您展示在 Ubuntu 服务器上安装 Node.js 的三种不同方法:

如何在 Ubuntu 上安装 Node.js

在本指南中,我们将向您展示在 Ubuntu 服务器上安装 Node.js 的三种不同方法:

  • 使用 apt 从 Ubuntu 默认软件安装 Nodejs 软件包存储库
  • 使用 apt 和备用 PPA 软件存储库来安装特定版本的 Nodejs 软件包
  • 安装nvm,节点版本管理器,并使用它来安装和管理 Node.js 的多个版本

对于许多用户来说,将 apt 与默认存储库一起使用将是 充足的。如果您需要特定的较新(或旧)版本的 Node,您 应该使用 PPA 存储库。如果您正在积极开发 Node 应用程序需要频繁切换 Node 版本,请选择 nvm 方法。

选项 1 — 从默认存储库使用 Apt 安装 Node.js

Ubuntu 中包含一个 Node.js 版本默认存储库 可用于跨多个系统提供一致的体验。 在撰写本文时,存储库中的版本是 12.22.9。 这不是最新版本,但应该是稳定的 足以快速实验该语言。

要获取此版本,您可以使用 apt 包管理器。首先输入以下命令刷新本地软件包索引:

sudo apt update

然后安装Node.js:

sudo apt install nodejs

在提示确认安装时按 Y。如果系统提示您重新启动任何服务,请按 Enter 接受默认值并继续。通过查询节点的版本号来检查安装是否成功:

node -v
Outputv12.22.9

如果存储库中的包满足您的需求,这就是您的全部 设置 Node.js 需要做的事情。在大多数情况下,您还需要 安装 npm,Node.js 包管理器。您可以通过使用 apt 安装 npm 软件包来完成此操作:

sudo apt install npm

这将允许您安装与 Node.js 一起使用的模块和包。

此时您已成功安装使用 apt 的 Node.js 和 npm 以及默认的 Ubuntu 软件存储库。下一节将 展示如何使用备用存储库来安装不同版本的 Node.js。

选项 2 — 使用 Apt 使用 NodeSource PPA 安装 Node.js

要安装不同版本的 Node.js,您可以使用 PPA (个人包存档)由 NodeSource 维护。这些购电协议有 可用的 Node.js 版本比官方 Ubuntu 更多 存储库。 Node.js v14、v16 和 v18 自以下时间起可用

首先,我们将安装 PPA 以便访问其软件包。从您的主目录中,使用curl 检索您首选版本的安装脚本,确保将20.x替换为您的首选版本字符串(如果不同)。

cd ~curl -sL https://deb.nodesource.com/setup_20.x-o nodesource_setup.sh

参考NodeSource 文档以获取有关可用版本的更多信息。

您可以使用 nano(或您喜欢的文本编辑器)检查下载脚本的内容:

nano nodesource_setup.sh

跑步 第三方 shell 脚本并不总是被认为是最佳实践,但是 在这种情况下,NodeSource 实现自己的逻辑以确保 正确的命令正在传递给您的包管理器 发行版和版本要求。如果您对脚本感到满意 可以安全运行,退出编辑器,然后使用 sudo 运行脚本:

sudo bash nodesource_setup.sh

PPA 将添加到您的配置和本地包缓存中 将自动更新。您现在可以安装 Node.js 包 与上一节中的操作方式相同。这可能是个好主意 在安装新的 Node.js 包之前完全删除旧的 Node.js 包 版本,通过使用 sudo apt remove nodejs npm。这不会 完全影响您的配置,仅影响已安装的版本。第三 各方 PPA 并不总是以一种可以作为 直接升级库存包,如果遇到问题,可以 始终尝试恢复到全新状态。

sudo apt install nodejs

验证您是否已安装新版本通过使用 -v 版本运行节点来版本flag:

node -v
Outputv20.18.0

NodeSource Nodejs 包包含两者Node 二进制文件和 npm,因此您无需安装 npm

此时你已经使用 apt 成功安装了 Node.js 和 npm 和 NodeSource PPA。下一节将展示如何使用 Node 版本管理器用于安装和管理 Node.js 的多个版本。

选项 3 — 使用节点版本管理器安装 Node

安装 Node.js 的另一种特别灵活的方法是 使用 nvm,节点版本管理器。这个软件可以让你 安装和维护许多不同的独立版本的 Node.js, 及其关联的 Node 包,同时。

要在 Ubuntu 计算机上安装 NVM,请访问该项目的 GitHub 页面。复制卷曲 来自主页上显示的自述文件的命令。这将 获取最新版本的安装脚本。

在将命令传递到 bash 之前,它始终是 审核脚本以确保它没有执行任何您想要的操作是个好主意 不同意。您可以通过删除 | 来做到这一点。 bash 段位于curl 命令末尾:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

看一下并确保您对它所做的改变感到满意。当您满意后,使用 | 再次运行该命令。巴什 附在最后。您使用的 URL 将根据 最新版本的 nvm,但截至目前,可以下载脚本 并通过键入以下命令执行:

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

这会将 nvm 脚本安装到您的用户帐户。要使用它,您必须首先获取 .bashrc 文件:

source ~/.bashrc

现在,您可以询问 NVM Node 的版本可用:

手机在线人工冲值
手机在线人工冲值

说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib

下载
nvm list-remote
Output. . .
       v20.15.0   (LTS: Iron)
       v20.15.1   (LTS: Iron)
       v20.16.0   (LTS: Iron)
       v20.17.0   (LTS: Iron)
       v20.18.0   (Latest LTS: Iron)
        v21.0.0
        v21.0.0
        v21.1.0
        v21.2.0
        v21.3.0
        v21.4.9
        v21.5.0
        v21.6.0
        v21.6.1
        v21.6.2
        v21.7.0
        v21.7.1
        v21.7.2
        v21.7.3
        v22.0.0
        v22.1.0
        v22.2.0
        v22.3.0
        v22.4.0
        v22.4.1
        v22.5.0
        v22.5.1
        v22.6.0
        v22.7.0
        v22.8.0
        v22.9.0

这是一个很长的列表!您可以通过键入以下内容来安装 Node 版本 您看到的任何发行版本。例如,要获取版本 v20.18.0(另一个 LTS 版本),您可以输入:

nvm install v20.18.0

您可以看到您安装的不同版本输入:

nvm list
Output->     v20.18.0
default -> v20.18.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.18.0) (default)
stable -> 20.18 (-> v20.18.0) (default)
lts/* -> lts/iron (-> v20.18.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.4 (-> N/A)
lts/iron -> v20.18.0

这显示当前活动版本在第一行 (-> v20.18.0),后面是一些命名别名和版本这些别名指向的。

您也可以安装基于这些别名的版本。例如,要安装镄,请运行以下命令:

nvm install lts/fermium
OutputDownloading and installing node v14.21.3...
Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.21.3 (npm v6.14.18)

您可以使用其他部分中的相同技术来验证安装是否成功,方法是输入:

node -v
Outputv14.21.3

Node 的正确版本是按照我们的预期安装在我们的机器上。还提供了 npm 的兼容版本。

删除 Node.js

您可以使用 apt 或 nvm 卸载 Node.js,具体取决于它的安装方式。要从系统存储库中删除版本,请使用 apt remove:

sudo apt remove nodejs

默认情况下,apt消除 保留自安装以来创建的所有本地配置文件。 如果您不想保存配置文件供以后使用,请使用 apt purge:

sudo apt purge nodejs

要卸载使用 nvm 安装的 Node.js 版本,首先确定它是否是当前活动的version:

nvm current

如果您定位的版本不是当前的活动版本,您可以run:

nvm uninstallnode_version
OutputUninstalled nodenode_version

此命令将卸载选定的Node.js 的版本。

如果您要删除的版本是当前的活动版本,您首先需要停用 nvm 才能启用更改:

nvm deactivate

现在您可以使用之前使用的卸载命令来卸载当前版本。这将删除与目标版本的 Node.js 关联的所有文件。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

739

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1564

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

649

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1208

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1184

2024.04.29

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

24

2026.03.09

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 13万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2.1万人学习

Node.js-前端工程化必学
Node.js-前端工程化必学

共19课时 | 3.1万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号