Node.js 和 npm 安装教程

Node.js 和 npm 安装教程

  • Node.js 和 npm 安装教程
    • 什么是 Node.js 和 npm?
      • Node.js
      • npm
    • 安装前的注意事项
    • 在 Windows 上安装 Node.js 和 npm
      • 步骤 1:访问 Node.js 官网
      • 步骤 2:选择适合的版本
      • 步骤 3:下载安装包
      • 步骤 4:运行安装向导
      • 步骤 5:验证安装
      • 步骤 6:设置环境变量(可选)
    • 在 macOS 上安装 Node.js 和 npm
      • 步骤 1:使用 Homebrew 安装(推荐)
        • 安装 Homebrew
        • 使用 Homebrew 安装 Node.js 和 npm
      • 步骤 2:使用官方 installer(替代方法)
    • 在 Linux 上安装 Node.js 和 npm
      • 使用系统包管理器(推荐)
        • Ubuntu/Debian 系统
        • CentOS/RHEL 系统
      • 使用 nvm 安装(进阶)
        • 安装 nvm
        • 使用 nvm 安装 Node.js 和 npm
    • 更新 Node.js 和 npm
      • 使用 npm update 命令
      • 使用官方 installer 更新
      • 使用 nvm 更新(进阶)
    • 验证安装
    • 使用 npm 包
    • 卸载 Node.js 和 npm
      • 在 Windows 上卸载
      • 在 macOS 上卸载
      • 在 Linux 上卸载
        • 使用 apt-get 的系统:
        • 使用 yum 的系统:

Node.js 和 npm 安装教程

在当今的 web 开发领域,Node.js 和 npm(Node Package Manager)是两个非常重要的技术。Node.js 是一个基于 JavaScript 的运行环境,可以用来构建高效的网络应用程序;而 npm 则是一个强大的包管理工具,帮助开发者快速安装和管理项目依赖库。无论你是新手还是有经验的开发者,掌握 Node.js 和 npm 的安装方法都是非常基础且必要的技能。

本文将详细指导你如何在不同的操作系统(Windows、macOS 和 Linux)上安装 Node.js 和 npm,并提供一些进阶的使用技巧和注意事项。希望通过这篇教程,你能顺利完成 Node.js 和 npm 的安装,为后续的学习和开发打下坚实的基础。


什么是 Node.js 和 npm?

Node.js

Node.js 是由 JavaScript 创建的一个开源、跨平台的服务器端运行环境。它允许你在服务端运行 JavaScript 代码,从而可以构建
高性能的网络应用程序。Node.js 具有以下特点:

  1. 单线程事件驱动:Node.js 使用事件循环来处理异步操作,适用于高并发场景。
  2. 高效的 I/O 操作:基于 libuv 库实现非阻塞 I/O,适合处理大量的并发请求。
  3. 模块化开发:通过 CommonJS 规范实现了模块化的代码结构,便于维护和扩展。
  4. 活跃的生态系统:Node.js 拥有庞大的社区支持和丰富的第三方库。

npm

npm(Node Package Manager)是 Node.js 的默认包管理工具。它帮助开发者轻松地安装、管理和升级项目所需的依赖包。通过
npm,你可以快速获取并集成各种现成的 JavaScript 库,从而提高开发效率。

npm 还提供了一个中央仓库(即 npm registry),包含了数百万个可重用的代码包。这些包经过社区验证和维护,确保了高质量和
稳定性。有了 npm,开发者可以专注于核心业务逻辑,而无需从头实现所有功能。


安装前的注意事项

在开始安装 Node.js 和 npm 之前,请注意以下几点:

  1. 操作系统兼容性:Node.js 支持 Windows、macOS 和大多数 Linux 发行版。请确保你的系统满足最低版本要求。
  2. 64-bit 系统:Node.js 官方仅提供 64-bit 版本的安装包,因此请确认你的计算机运行的是 64-bit 操作系统。
  3. 权限问题:在某些操作系统中,安装或更新 Node.js 可能需要管理员权限。运行命令行工具时,请确保你有足够的权限。
  4. 选择 LTS 版本:Node.js 官方会定期发布新版本,建议优先选择长期支持(LTS)版本,以保证稳定性和兼容性。

在 Windows 上安装 Node.js 和 npm

步骤 1:访问 Node.js 官网

打开浏览器,访问 Node.js 的官方下载页面:

https://nodejs.org

步骤 2:选择适合的版本

在官网首页,你会看到两个主要选项:“LTS”(长期支持版)和“Current”(最新版)。对于大多数项目,建议选择 LTS 版本,
因为它更稳定且有较长的支持周期。

点击“LTS”标签下的“Download for Windows”按钮。

步骤 3:下载安装包

下载完成后,你会得到一个名为 node-vXX.Y.Z-win-x64.msi 的文件。双击该文件开始安装。

步骤 4:运行安装向导

在安装向导中,保持默认设置,点击“Next”逐步完成安装。如果你不想更改安装路径或其他选项,可以直接选择“Customize”并
继续安装。

步骤 5:验证安装

安装完成后,打开命令提示符(CMD),输入以下命令检查 Node.js 和 npm 是否安装成功:

node -v
npm -v

如果输出类似以下结果,则表示安装成功:

node v18.12.0
npm 9.5.1

步骤 6:设置环境变量(可选)

为了方便后续使用,建议将 Node.js 和 npm 添加到系统的 PATH 环境变量中。通常情况下,Node.js 的安装程序会自动完成这一步
,但如果你发现命令提示符无法识别 nodenpm 命令,则需要手动配置环境变量。


在 macOS 上安装 Node.js 和 npm

步骤 1:使用 Homebrew 安装(推荐)

Homebrew 是 macOS 上最流行的包管理工具。如果你还没有安装 Homebrew,可以按照以下步骤操作:

安装 Homebrew

打开终端,运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,重启终端。

使用 Homebrew 安装 Node.js 和 npm

在终端中运行:

brew install node

这将同时安装 Node.js 和 npm。安装完成后,验证版本:

node -v
npm -v

步骤 2:使用官方 installer(替代方法)

如果你不熟悉 Homebrew,可以直接从 Node.js 官网下载 macOS 版本的安装包。

访问 https://nodejs.org,选择适合的 LTS 版本,并点击“Download for macOS”按钮。双击下载的
.pkg 文件,按照提示完成安装。


在 Linux 上安装 Node.js 和 npm

使用系统包管理器(推荐)

大多数 Linux 发行版都提供了官方的 Node.js 包,可以通过系统的包管理工具进行安装。

Ubuntu/Debian 系统

在终端中运行以下命令:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

安装完成后,验证版本:

node -v
npm -v
CentOS/RHEL 系统

运行以下命令:

curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo -E bash -
sudo yum install -y nodejs

使用 nvm 安装(进阶)

如果你需要管理多个 Node.js 版本,可以使用 nvm(Node Version Manager)。

安装 nvm

运行以下命令:

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

安装完成后,重启终端或执行 source ~/.bashrc

使用 nvm 安装 Node.js 和 npm
nvm install --lts

这样会自动下载并安装最新的 LTS 版本,并设置为默认版本。


更新 Node.js 和 npm

使用 npm update 命令

Node.js 和 npm 提供了一个简便的命令来更新自身:

在终端中运行:

npm install -g node@latest npm@latest

注意:这种方法可能不会覆盖旧版本,具体取决于你的系统设置。

使用官方 installer 更新

你可以从 Node.js 官网下载最新版本的安装包,并按照之前的步骤进行替换安装。

使用 nvm 更新(进阶)

如果你使用了 nvm,更新非常简单:

nvm install --lts

或者指定具体版本:

nvm install v18.0.0

验证安装

无论你使用哪种操作系统,安装完成后都建议验证 Node.js 和 npm 是否正常工作。

在终端或命令提示符中输入以下命令:

node -v
npm -v

输出结果应该类似于:

v18.0.0
9.5.1

如果这两个命令都能正确显示版本信息,则说明安装成功。


使用 npm 包

一旦安装完成,你就可以开始使用 npm 安装各种包了。例如,运行以下命令可以安装 Express 框架:

npm install express

安装完成后,可以在你的项目目录中找到 node_modules 文件夹和 package.json 文件。


卸载 Node.js 和 npm

在 Windows 上卸载

你可以通过控制面板或直接删除 Node.js 安装目录来卸载。具体路径通常为:

C:\Program Files\nodejs\

在 macOS 上卸载

使用 Homebrew 卸载:

brew uninstall node

或者手动删除安装文件夹。

在 Linux 上卸载

根据你使用的包管理器进行操作:

使用 apt-get 的系统:
sudo apt-get remove --purge nodejs npm
使用 yum 的系统:
sudo yum erase nodejs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11327.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sqoop导入MySQL中含有回车换行符的数据

个人博客地址:Sqoop导入MySQL中含有回车换行符的数据 MySQL中的数据如下图: 检查HDFS上的目标文件内容可以看出,回车换行符位置的数据被截断了,导致数据列错位。 Sqoop提供了配置参数,在导入时丢弃掉数据的分隔符&…

标准IO与文件IO 进程与线程

标准IO与文件IO 进程与线程

Go学习:Go语言中if、switch、for语句与其他编程语言中相应语句的格式区别

Go语言中的流程控制语句逻辑结构与其他编程语言类似,格式有些不同。Go语言的流程控制中,包括if、switch、for、range、goto等语句,没有while循环。 目录 1. if 语句 2. switch语句 3. for语句 4. range语句 5. goto语句(不常用…

【网络】传输层协议TCP(重点)

文章目录 1. TCP协议段格式2. 详解TCP2.1 4位首部长度2.2 32位序号与32位确认序号(确认应答机制)2.3 超时重传机制2.4 连接管理机制(3次握手、4次挥手 3个标志位)2.5 16位窗口大小(流量控制)2.6 滑动窗口2.7 3个标志位 16位紧急…

小程序的协同工作与发布

1.小程序API的三大分类 2.小程序管理的概念,以及成员管理两个方面 3.开发者权限说明以及如何维护项目成员 4.小程序版本

【MySQL】语言连接

语言连接 一、下载二、mysql_get_client_info1、函数2、介绍3、示例 三、其他函数1、mysql_init2、mysql_real_connect3、mysql_query4、mysql_store_result5、mysql_free_result6、mysql_num_fields7、mysql_num_rows8、mysql_fetch_fields9、mysql_fetch_row10、mysql_close …

c语言进阶(简单的函数 数组 指针 预处理 文件 结构体)

c语言补充 格式 void函数头 {} 中的是函数体 sum函数名 &#xff08;&#xff09; 参数表 #include <stdio.h>void sum(int begin, int end) {int i;int sum 0;for (i begin ; i < end ; i) {sum i;}printf("%d到%d的和是%d\n", begin, end, sum); …

FastAPI + GraphQL + SQLAlchemy 实现博客系统

本文将详细介绍如何使用 FastAPI、GraphQL&#xff08;Strawberry&#xff09;和 SQLAlchemy 实现一个带有认证功能的博客系统。 技术栈 FastAPI&#xff1a;高性能的 Python Web 框架Strawberry&#xff1a;Python GraphQL 库SQLAlchemy&#xff1a;Python ORM 框架JWT&…

实验9 JSP访问数据库(二)

实验9 JSP访问数据库&#xff08;二&#xff09; 目的&#xff1a; 1、熟悉JDBC的数据库访问模式。 2、掌握预处理语句的使用 实验要求&#xff1a; 1、使用Tomcat作为Web服务器 2、通过JDBC访问数据库&#xff0c;实现增删改查功能的实现 3、要求提交实验报告&#xff0c;将代…

扣子平台音频功能:让声音也能“智能”起来。扣子免费系列教程(14)

在数字化时代&#xff0c;音频内容的重要性不言而喻。无论是在线课程、有声读物&#xff0c;还是各种多媒体应用&#xff0c;音频都是传递信息、增强体验的关键元素。扣子平台的音频功能&#xff0c;为开发者和内容创作者提供了一个强大而灵活的工具&#xff0c;让音频的使用和…

小程序项目-购物-首页与准备

前言 这一节讲一个购物项目 1. 项目介绍与项目文档 我们这里可以打开一个网址 https://applet-base-api-t.itheima.net/docs-uni-shop/index.htm 就可以查看对应的文档 2. 配置uni-app的开发环境 可以先打开这个的官网 https://uniapp.dcloud.net.cn/ 使用这个就可以发布到…

Unity游戏(Assault空对地打击)开发(3) 摄像机的控制

详细步骤 打开My Assets或者Package Manager。 选择Unity Registry。 搜索Cinemachine&#xff0c;找到 Cinemachine包&#xff0c;点击 Install按钮进行安装。 关闭窗口&#xff0c;新建一个FreeLook Camera&#xff0c;如下。 接着新建一个对象Pos&#xff0c;拖到Player下面…

UE编辑器工具

如何自己制作UE小工具提高工作效率 在虚幻编辑器用户界面中&#xff0c;可以使用各种各样的可视化工具来设置项目&#xff0c;设计和构建关卡&#xff0c;创建游戏性交互等等。但有些时候&#xff0c;当你确定了需要编辑器执行的操作后&#xff0c;可能想要通过编程方式调用它…

PVE 中 Debian 虚拟机崩溃后,硬盘数据怎么恢复

问题 在 PVE 中给 Debian 虚拟机新分配硬盘后&#xff0c;通过 Debian 虚拟机开启 Samba 共享该硬盘。如果这个 Debian 虚拟机崩溃后&#xff0c;怎么恢复 Samba 共享硬盘数据。 方法 开启 Samba 共享相关知识&#xff1a;挂载硬盘和开启Samba共享。 新建一个虚拟机&#xf…

微信登录模块封装

文章目录 1.资质申请2.combinations-wx-login-starter1.目录结构2.pom.xml 引入okhttp依赖3.WxLoginProperties.java 属性配置4.WxLoginUtil.java 后端通过 code 获取 access_token的工具类5.WxLoginAutoConfiguration.java 自动配置类6.spring.factories 激活自动配置类 3.com…

Games104——网络游戏的进阶架构

这里写目录标题 前言位移移动插值内插&#xff08;Interpolation&#xff09;外插&#xff08;Extrapolation&#xff09; 命中判定Hit Registration在客户端去判定 在服务器端去判定延迟补偿掩体问题躲进掩体走出掩体 技能前摇本地暴击效果 基础MMO框架分布式架构一致性哈希服…

SQL Server查询计划操作符(7.3)——查询计划相关操作符(5)

7.3. 查询计划相关操作符 38)Flow Distinct:该操作符扫描其输入并对其去重。该操作符从其输入得到每行数据时即将其返回(除非其为重复数据行,此时,该数据行会被抛弃),而Distinct操作符在产生任何输出前将消费所有输入。该操作符为逻辑操作符。该操作符具体如图7.2-38中…

Jenkins未在第一次登录后设置用户名,第二次登录不进去怎么办?

Jenkins在第一次进行登录的时候&#xff0c;只需要输入Jenkins\secrets\initialAdminPassword中的密码&#xff0c;登录成功后&#xff0c;本次我们没有修改密码&#xff0c;就会导致后面第二次登录&#xff0c;Jenkins需要进行用户名和密码的验证&#xff0c;但是我们根本就没…

Pyecharts之图表样式深度定制

在数据可视化的世界里&#xff0c;图表的样式定制对于提升数据展示效果和用户体验至关重要。Pyecharts 提供了丰富的样式定制功能&#xff0c;能让我们创建出独具特色的可视化作品。本篇将深入探讨如何使用 Pyecharts 为图表添加线性渐变色、径向渐变色&#xff0c;以及如何添加…

DeepSeek Janus-Pro:多模态AI模型的突破与创新

近年来&#xff0c;人工智能领域取得了显著的进展&#xff0c;尤其是在多模态模型&#xff08;Multimodal Models&#xff09;方面。多模态模型能够同时处理和理解文本、图像等多种类型的数据&#xff0c;极大地扩展了AI的应用场景。DeepSeek(DeepSeek-V3 深度剖析&#xff1a;…