Ubuntu 20.04 安装 Node.js 20.x、npm、cnpm 和 pnpm 完整指南

embedded/2025/2/28 10:06:09/

npmcnpm__pnpm___0">🌐 Ubuntu 20.04 安装 Node.js 20.x、npm、cnpm 和 pnpm 完整指南 🚀

在本文中,我们将介绍如何在 Ubuntu 20.04 上安装 Node.js 20.x,以及如何安装 npmcnpmpnpm 来提高开发效率 ⚡。


1️⃣ 安装 Node.js 20.x

为了确保使用最新的 Node.js 版本,我们需要通过 NodeSource 仓库来安装 Node.js 20.x。这样可以确保你安装到最新版本的稳定版。

步骤 1: 更新系统并安装依赖

首先,我们需要确保你的系统是最新的,并且安装了必要的工具(如 curlgnupg):

sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg

🔧 解释:这些命令会确保你的系统软件包是最新的,并且安装 curlgnupg,它们在添加仓库时非常有用。

image-20250227235549402


步骤 2: 添加 NodeSource 仓库

接下来,使用 NodeSource 提供的安装脚本来添加 Node.js 20.x 的仓库:

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

🌍 解释:这行命令会自动配置 Node.js 20.x 的软件源,以便从官方源安装最新版本。

image-20250227235634026


步骤 3: 安装 Node.js 20.x

仓库添加成功后,可以使用以下命令来安装 Node.js 20.x

sudo apt install -y nodejs

🔨 解释:通过 apt 安装 Node.js 及其依赖。

image-20250227235648310


步骤 4: 验证安装

安装完成后,使用以下命令验证 Node.js 是否成功安装:

node -v

📜 结果:你应该看到类似 v20.x.x 的版本号输出,证明安装成功。

image-20250227235704899


npmNodejs__67">2️⃣ 安装 npm(Node.js 包管理器)

npm 是与 Node.js 一同安装的包管理工具。如果你需要更新到最新版本,可以使用以下命令。

npm_71">步骤 1: 升级 npm

如果需要升级 npm 到最新版本,运行:

sudo npm install -g npm

🔧 解释:该命令会将 npm 升级到最新版本。


npm__83">步骤 2: 验证 npm 版本

安装完成后,检查当前 npm 版本:

npm -v

🔍 解释:你应该看到 npm 的版本号(例如:9.x.x),这证明 npm 已经成功安装并升级。


npm_95">3️⃣ 安装 cnpm(淘宝镜像)

cnpm 是淘宝团队维护的 npm 镜像,能够加速国内用户的包下载速度。如果你在中国,可以使用 cnpm 来替代 npm,享受更快的安装速度 🚀。

npm_99">步骤 1: 安装 cnpm

使用 npm 安装 cnpm,并指定淘宝镜像源:

npm install -g cnpm --registry=https://registry.npmmirror.com

🌟 解释:这行命令会全局安装 cnpm,并且让它使用淘宝的 npm 镜像源。


npm__111">步骤 2: 验证 cnpm 安装

安装后,验证 cnpm 是否正确安装:

cnpm -v

🎉 结果:你应该看到 cnpm 的版本信息(例如 9.4.0),证明安装成功。


npm_125">4️⃣ 安装 pnpm(高效的包管理工具)

pnpm 是一个高效的包管理器,与 npmyarn 类似,但它使用了硬链接(hard-linking)来提高性能和节省磁盘空间。它是一个快速而高效的选择,尤其适合大项目的依赖管理 🔥。

npm_129">步骤 1: 安装 pnpm

通过 npm 安装 pnpm

npm install -g pnpm

🔧 解释:这行命令会通过 npm 安装 pnpm


或者,你也可以使用更直接的方法通过 cURL 安装:

curl -fsSL https://get.pnpm.io | sh -

🌍 解释:这将从 pnpm 官方获取最新的安装脚本,并直接执行。


npm__151">步骤 2: 验证 pnpm 安装

安装完成后,验证 pnpm 是否正确安装:

pnpm -v

🎉 结果:你应该看到 pnpm 的版本号(例如 10.x.x),说明安装成功。

image-20250227235732938


总结 📋

现在已经成功在 Ubuntu 20.04 上安装了以下工具啦!

  • Node.js 20.x:通过 NodeSource 仓库安装。
  • npm:安装并升级到最新版本。
  • cnpm:通过淘宝镜像加速 npm 包的下载。
  • pnpm:高效的包管理器,快速处理 Node.js 依赖。

以上工具组合能显著提高开发效率,尤其在国内使用 cnpmpnpm 时,能够更快速地下载和管理依赖。💨


如果你有任何问题或需要进一步的帮助,随时在评论区留言或者直接联系我。祝你在 Node.js 世界中愉快开发!🚀



http://www.ppmy.cn/embedded/167778.html

相关文章

Vue组件间通信的方式

组件间通信的分类: 父子组件之间的通信兄弟组件之间的通信祖孙与后代组件之间的通信非关系组件间之间的通信 组件间通信的方案: 通过 props 传递通过 $emit 触发自定义事件使用 refEventBus通过 $parent 或 $rootattrs 与listenersProvide 与 InjectV…

机器人学习模拟框架 robosuite 支持强化学习和模仿学习 (1) 快速入门

RoboSuite 是一款基于MuJoCo物理引擎构建的机器人学习模拟框架。 在现有版本(v1.5)中,它涵盖了丰富多样的机器人实例支持,诸如人形机器人、自定义机器人组合,还包含复合控制器(像全身控制器等)…

大语言加持的闭环端到端自动驾驶模型 学习笔记纯干货

LMDrive:大语言模型辅助闭环端到端 LMDrive:大语言模型辅助闭环端到端 背景框架输入部分:导航指令:视觉数据:提示指令(可选):处理部分:输出部分: 视觉编码器…

leetcode 169. 多数元素

题目如下 显然当多数元素存在时我们可以先排序此时多数元素就组成了一个长度超过一半的"滑动窗口"。 那么无论我们怎么样滑动这个窗口显然数组的中心点必然落在这个窗口内,即排序后的中间元素就是多数元素。法一代码 class Solution { public:int majo…

基于多层感知机(MLP)实现MNIST手写体识别

实现步骤 下载数据集处理好数据集确定好模型(初始化模型参数等等)确定优化函数(损失函数也称为目标函数)和优化方法(一般选用随机梯度下降 SDG )进行模型的训练进行模型的评估 import torch import torch…

钉钉小程序(企业内部应用)开发下载预览文件

先转存钉盘,在下载 转存钉盘相关API为dd.saveFileToDingTalk调用钉盘预览文件的接口来预览:相关API为dd.previewFileInDingTalk在预览界面有下载的方式,可以直接下载 goPDF() {dd.saveFileToDingTalk({url: http://elinkshop.oss-cn-shanghai.ali…

学习Flask:[特殊字符] Day 4:REST API开发

学习目标:构建规范的API接口 from flask_restful import Api, Resourceapi Api(app)class PostAPI(Resource):def get(self, post_id):post Post.query.get_or_404(post_id)return {title: post.title,author: post.author.username}api.add_resource(PostAPI, /…

Spark技术系列(三):Spark算子全解析——从基础使用到高阶优化

Spark技术系列(三):Spark算子全解析——从基础使用到高阶优化 1. 算子核心概念与分类体系 1.1 算子本质解析 延迟执行机制:转换算子构建DAG,行动算子触发Job执行任务并行度:由RDD分区数决定(可通过spark.default.parallelism全局配置)执行位置优化:基于数据本地性的…