【保姆级讲解如何安装与配置Node.js】

news2024/12/27 0:43:39

在这里插入图片描述

🎥博主:程序员不想YY啊
💫CSDN优质创作者,CSDN实力新星,CSDN博客专家
🤗点赞🎈收藏⭐再看💫养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

🎈目录

  • 💫前言
  • 💫Windows
  • 💫macOS
  • 💫Linux
  • 💫使用 Node Version Manager (NVM)
  • 💫配置 NPM
  • 💫安装全局包

💫前言

Node.js 是一个开源和跨平台的 JavaScript 运行时环境,它允许您在服务器上运行 JavaScript,安装 Node.js 通常是一个简单的过程,下面我会指导您如何在不同的操作系统上安装 Node.js。

💫Windows

  1. ⭐下载
    访问 Node.js 官网 下载适用于 Windows 的安装程序,一般会有两个版本:LTS(长期支持版本)和 Current(最新版本)。推荐大部分用户下载 LTS 版本。

  2. ⭐安装
    执行下载的 .msi 文件启动安装。在安装过程中,你可以保持默认设置,也可以根据需求自定义安装路径或其他选项。

  3. ⭐验证安装
    打开命令提示符(cmd)或 PowerShell 并运行以下命令确认安装成功:

    node -v
    npm -v
    

    上述命令应该会显示安装的 Node.js 和 npm(Node.js 的包管理器)版本号。

💫macOS

  1. ✨下载
    访问 Node.js 官网 下载适用于 macOS 的安装包。

  2. ✨安装
    打开下载的 .pkg 文件,启动安装向导,跟随向导步骤操作,一般情况下保持默认设置即可。

  3. ✨验证安装
    打开终端(Terminal)并运行以下命令确认 Node.js 和 npm 是否安装成功:

    node -v
    npm -v
    

💫Linux

在 Linux 上安装 Node.js 的方法取决于您使用的是哪个 Linux 发行版。

🌊Ubuntu / Debian:

  • 🌟你可以使用 curl 和 apt-get 包管理器。打开终端并运行:
    curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
    上面的脚本会为你添加 NodeSource 存储库,并安装 Node.js。

🌊Fedora / CentOS / RHEL:

  • 🌟使用 curl 和 yum 包管理器。执行:
    curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
    sudo yum install nodejs
    
    或者如果你使用的是 dnf,你可以使用:
    sudo dnf install nodejs
    

🌊Arch Linux:

  • 🌟使用 pacman 包管理器,你可以简单地运行:
    sudo pacman -S nodejs npm
    

🌊验证安装
无论使用哪种方法,在终端运行以下命令来确认安装是否成功:

node -v
npm -v

🌊注意:在某些 Linux 发行版中,就绪的包可能不是最新的。如果你需要最新或特定版本的 Node.js,你可能需要使用 Node Version Manager (nvm) 来安装。

💫使用 Node Version Manager (NVM)

🌊如果你需要管理多个 Node.js 版本,nvm 是一个很好的选择。NVM 允许你安装和切换不同版本的 Node.js,而不会干扰全局路径。

  1. 🌊安装 nvm
    你可以通过 curl 或 wget 安装 nvm:

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

    或者:

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  2. 🌊安装 Node.js
    重新打开终端后,使用 nvm 来安装 Node.js 的某个版本:

    nvm install 16
    

    这条命令会安装最新的 Node.js 16.x 版本。

  3. 🌊切换版本
    如果你安装了多个版本的 Node.js,你可以使用下面的命令在不同版本间切换:

    nvm use 14
    

    这会切换到 Node.js 14.x 版本。

💫配置 NPM

npm 是 Node.js 的官方包管理器,通常与 Node.js 一起安装。你可以使用 npm 来安装软件包、设置脚本以及管理项目依赖。

  • 🌊修改 npm 配置
    如果需要修改 npm 的配置,如设置代理或改变默认的全局安装路径,你可以使用:

    npm config set <key> <value>
    

    例如,更改全局安装路径:

    npm config set prefix ~/npm-global
    
  • 🌊使用.npmrc文件
    对于项目级别的配置,你可以在项目根目录下创建一个.npmrc文件。在这个文件中设置的配置项只影响当前项目。

💫安装全局包

🌊使用 npm 安装全局软件包的命令如下:

npm install -g <package-name>

🌊例如,安装 Express.js 的生成器工具:

npm install -g express-generator

一旦你完成了安装,你就可以开始在你的机器上使用 Node.js 开发 JavaScript 应用程序了。记得经常检查并更新到 Node.js 和 npm 的新版本。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Arduino开发 esp32cam+opencv人脸识别距离+语音提醒

效果图 低于20厘米语音提醒字体变红 Arduino代码 可直接复制使用&#xff08;修改自己的WIFI) #include <esp32cam.h> #include <WebServer.h> #include <WiFi.h> // 设置要连接的WiFi名称和密码 const char* WIFI_SSID "gumou"; const char* …

【C语言】if语句选择题

前言 题目一&#xff1a; 题目二&#xff1a; 题目三&#xff1a; 题目四&#xff1a; 题目五&#xff1a; 题目六&#xff1a; 题目七&#xff1a; 题目八&#xff1a; 前言 关于if语句相关的选择题 题目一&#xff1a; 关于if语句说法正确是&#xff1a;( ) A .if语…

[StartingPoint][Tier1]Crocodile

Task 1 What Nmap scanning switch employs the use of default scripts during a scan? (哪些 Nmap 扫描开关在扫描期间使用默认脚本&#xff1f;) -sC Task 2 What service version is found to be running on port 21? 发现端口 21 上运行的服务版本是什么&#xff1f…

隐私计算实训营学习七:隐语SCQL的架构详细拆解

文章目录 一、SCQL Overview1.1 SCQL背景1.2 SCQL Overview 二、SCQL CCL三、SCQL架构 一、SCQL Overview 1.1 SCQL背景 SCQL&#xff1a;属于隐私计算BI范畴&#xff0c;允许多个互不信任参与方在不泄露各自隐私数据的条件下进行联合数据分析。 如下数据在不同机构&#xf…

CCleaner如何还原系统 CCleaner怎么恢复注册表 ccleaner官方下载

CCleaner是一款电脑清理软件&#xff0c;其中的注册表清理功能是该软件很重要的功能。注册表作为电脑的重要文件&#xff0c;不可以随便清理&#xff0c;而CCleaner可以帮我们安全&#xff0c;快速地清除注册表。同时&#xff0c;CCleaner还有还原系统的功能。下面将为大家介绍…

ST表(Segment Tree)

目录 1.概述 2.引入 3.ST表对引入的优化 1.概述 ST表是一种基于树形结构的数据结构&#xff0c;用于处理区间查询和更新操作。它通过预处理的方式将原始数据存储在树状结构中&#xff0c;以支持高效的区间查询。ST表的构建时间复杂度为O(nlogn)&#xff0c;其中n为原始数据…

07 | Swoole 源码分析之 Channel 通道模块

原文首发链接&#xff1a;Swoole 源码分析之 Channel 通道模块 大家好&#xff0c;我是码农先森。 引言 通道&#xff0c;用于协程间通讯&#xff0c;支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。 通道与 PHP 的 Array 类似&#xff0c;仅占用内存&am…

非关系型数据库(缓存数据库)redis的基础认知与安装

目录 一.关系型数据库和非关系型数据库 关系型数据库 非关系型数据库 关系数据库与非关系型数据库的区别 ①非关系数据 关系型数据库 非关系型数据库产生背景 数据存储流向 非关系型数据库 关系数据库 二.redis的简介 1.概念 2.Redis 具有以下几个优点: 3.Redi…

Salesforce团队:科技文档的受众比你想象要多

▲ 搜索“大龙谈智能内容”关注公众号▲ 扫码见我视频号上的视频 视频时长为38分钟&#xff0c;如果你没有时间看&#xff0c;这里是我用AI做的总结&#xff1a; 视频总结 Salesforce的文档团队成员讨论了文档在销售过程中对潜在客户的重要性。 集锦 00:48 &#x1f4a1; S…

Java简单实现一个LRU(最近最少使用淘汰策略)

目录 LRU介绍&#xff1a; 一些淘汰策略&#xff1a; Java简单实现LRU&#xff1a; 测试&#xff1a; ​编辑 实现原理&#xff1a; LRU介绍&#xff1a; LRU 是 "Least Recently Used" 的缩写&#xff0c;意为"最近最少使用"。它是计算机科学中的一种…

VSCODE EIDE使用debug记录

用上vscode之后就感觉之前的keil不太爽了&#xff0c;找什么东西搜索都很麻烦&#xff0c;之前有写过eide的文章&#xff0c;想着能不能在eide里面就把debug也做了&#xff0c;发现真的可以&#xff0c;下面记录一下&#xff0c;主要是参考这个大佬的文章&#xff0c;非常感谢。…

k8s CNI Calico 网络模式总结

目录 calico架构图 IPIP模式下的架构图 calico 核心组件 Overlay 网络模式&#xff1a; Pod IP对外暴露 不对外暴露&#xff1a; 实现对外暴露的方法&#xff1a; overlay模式下的网络MTU Iptables & ipvs overlay的主要缺点&#xff1a; Full-mesh Unoverla…

Java毕业设计 基于SSM jsp商城系统 美妆系统

Java毕业设计 基于SSM jsp商城系统 美妆系统 SSM jsp 商城系统 美妆系统 功能介绍 首页 分类展示商品 搜索商品 登录 注册 邮箱激活 购物车 结算 支付 我的订单 个人信息设置 后台管理 登录 商品管理 添加修改下架商品 商品类型管理 添加修改删除分类 订单管理 确认发货 取消…

Leetcode 216.组合总和III

题目 思路 题目说只使用数字1-9&#xff0c;是k个数的和 树的宽度是1-9&#xff0c;树的深度是k 1.确定递归函数的返回值及参数&#xff1a; 返回值是void,参数这里还是先设定两个全局变量。一个是path存放符合条件单一结果。如&#xff1a;&#xff08;1&#xff0c;2&…

Web攻击越发复杂,企业如何保护云上业务

如今&#xff0c;电子政务、电子商务、网上银行、网上营业厅等依托Web应用&#xff0c;为广大用户提供灵活多样的服务。在这之中&#xff0c;流量攻击堪称是Web应用的最大敌人&#xff0c;黑客通过流量攻击获取利益、竞争对手雇佣黑客发起恶意攻击、不法分子通过流量攻击瘫痪目…

[VulnHub靶机渗透] pWnOS 2.0

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

TiDB 实战分享丨第三方支付企业的核心数据库升级之路

本文介绍了一家第三方支付企业在面对市场竞争和监管压力的态势下&#xff0c;通过升级核心数据库来提升业务能力的实践。该企业选择 TiDB 分布式数据库&#xff0c;成功将其应用于核心业务、计费、清结算和交易查询等关键系统。TiDB 的水平扩展能力、高可用性和简化数据栈等优势…

交叉验证(Cross-Validation)

交叉验证的基本概念 交叉验证通常用于评估机器学习模型在未知数据上的性能。它将数据集分成k个不同的子集&#xff0c;然后进行k次训练和验证。在每次迭代中&#xff0c;选择一个子集作为测试集&#xff0c;其余的子集作为训练集。这样&#xff0c;每个子集都用作过测试集&…

二、计算机网络体系结构参考模型

一、分层结构 &#xff08;一&#xff09;为什么要分层&#xff1a; 发送文件/数据前要完成的工作&#xff1a; 1&#xff09;发起通信的计算机必须讲数据通信通路进行激活 2&#xff09;要告诉网络如何识别目的主机 3&#xff09;发起通信的计算机要查明目的主机是否开机、并且…

实时渲染 -- 体素化(Voxelization)

我们之前讨论的大部分问题都是关于面表示的。由于这些方法不需要显式地表示物体的内部空间&#xff0c;所以非常高效。 体建模方法表示的是实体而不是表面。使用体模型可以产生更丰富的仿真效果&#xff0c;如物体的运动学行为和半透明光照效果。 一、有限元模型 有限元模型…