目录
选项 1 — 从默认存储库使用 Apt 安装 Node.js
选项 2 — 使用 Apt 使用 NodeSource PPA 安装 Node.js
选项 3 — 使用节点版本管理器安装 Node
删除 Node.js
首页 web前端 js教程 如何在 Ubuntu 上安装 Node.js

如何在 Ubuntu 上安装 Node.js

Jan 10, 2025 pm 04:33 PM

Node.js 是用于服务器端编程的 JavaScript 运行时。它允许 开发人员使用 JavaScript 创建可扩展的后端功能, 许多人已经熟悉基于浏览器的网络语言

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

  • 使用 apt 从 Ubuntu 的默认软件安装 Node.js 软件包存储库
  • 使用 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替换为您的首选版本字符串(如果不同)。

sudo apt update
登录后复制
登录后复制
登录后复制
登录后复制

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

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

sudo apt install nodejs
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

node -v
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

Outputv12.22.9
登录后复制
登录后复制
登录后复制
登录后复制

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

sudo apt install npm
登录后复制
登录后复制
登录后复制
登录后复制
sudo apt update
登录后复制
登录后复制
登录后复制
登录后复制

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 命令末尾:

sudo apt install nodejs
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

node -v
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

Outputv12.22.9
登录后复制
登录后复制
登录后复制
登录后复制

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

sudo apt install npm
登录后复制
登录后复制
登录后复制
登录后复制
cd ~curl -sL https://deb.nodesource.com/setup_20.x-o nodesource_setup.sh
登录后复制
登录后复制

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

nano nodesource_setup.sh
登录后复制
登录后复制

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

sudo bash nodesource_setup.sh
登录后复制
sudo apt install nodejs
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

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

node -v
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Outputv20.18.0
登录后复制

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

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
登录后复制
sudo apt update
登录后复制
登录后复制
登录后复制
登录后复制

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

删除 Node.js

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

sudo apt install nodejs
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

node -v
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

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

Outputv12.22.9
登录后复制
登录后复制
登录后复制
登录后复制

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

sudo apt install npm
登录后复制
登录后复制
登录后复制
登录后复制
cd ~curl -sL https://deb.nodesource.com/setup_20.x-o nodesource_setup.sh
登录后复制
登录后复制

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

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

nano nodesource_setup.sh
登录后复制
登录后复制

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



以上是如何在 Ubuntu 上安装 Node.js的详细内容。更多信息请关注PHP中文网其他相关文章!

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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1230
24
神秘的JavaScript:它的作用以及为什么重要 神秘的JavaScript:它的作用以及为什么重要 Apr 09, 2025 am 12:07 AM

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

JavaScript的演变:当前的趋势和未来前景 JavaScript的演变:当前的趋势和未来前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

JavaScript引擎:比较实施 JavaScript引擎:比较实施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

JavaScript:探索网络语言的多功能性 JavaScript:探索网络语言的多功能性 Apr 11, 2025 am 12:01 AM

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

Python vs. JavaScript:学习曲线和易用性 Python vs. JavaScript:学习曲线和易用性 Apr 16, 2025 am 12:12 AM

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

如何使用Next.js(前端集成)构建多租户SaaS应用程序 如何使用Next.js(前端集成)构建多租户SaaS应用程序 Apr 11, 2025 am 08:22 AM

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

从C/C到JavaScript:所有工作方式 从C/C到JavaScript:所有工作方式 Apr 14, 2025 am 12:05 AM

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

使用Next.js(后端集成)构建多租户SaaS应用程序 使用Next.js(后端集成)构建多租户SaaS应用程序 Apr 11, 2025 am 08:23 AM

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

See all articles