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

在这里插入图片描述

🎥博主:程序员不想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 的新版本。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML1:html基础

HTML 冯诺依曼体系结构 运算器 控制器 存储器 输入设备 输出设备 c/s(client客户端) 客户端架构软件 需要安装,更新麻烦,不跨平台 b/s(browser浏览器) 网页架构软件 无需安装,无需更新,可跨平台 浏览器 浏览器内核: 处理浏览器得到的各种资源 网页: 结构 HTML(超…

SRS 实时视频服务器搭建及使用

一、SRS 介绍 SRS是一个开源的&#xff08;MIT协议&#xff09;简单高效的实时视频服务器&#xff0c;支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。 SRS媒体服务器和FFmpeg、OBS、VLC、 WebRTC等客户端配合使用&#xff0c;提供流的接收和分发的能力&am…

【机器学习】机器学习创建算法第4篇:K-近邻算法,学习目标【附代码文档】

机器学习&#xff08;算法篇&#xff09;完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;机器学习算法课程定位、目标&#xff0c;K-近邻算法定位,目标,学习目标,1 什么是K-近邻算法,1 Scikit-learn工具介绍,2 K-近邻算法API。K-近邻算法&#xff0c;1.4 …

Java:接口应用(Clonable 接口和深拷贝)

目录 1.引例2.Object中clone方法的实现3.Cloneable接口讲解4.深拷贝和浅拷贝4.1浅拷贝4.2深拷贝 1.引例 Java 中内置了一些很有用的接口, Clonable 就是其中之一. Object 类中存在一个 clone 方法, 调用这个方法可以创建一个对象的 “拷贝”. 但是要想合法调用 clone 方法。必…

Qt | Qt 的重要文件简介(推荐)

一、项目文件(pro 文件)及其语法 1、项目文件(pro 文件)的作用是列举项目中的源文件, 2、pro 文件的语法形式为:“变量 操作符 值”,比如 QT += widgets,多个值之间使用空格分开。 3、pro 文件的注释:从“#”开始,直至本行结束。 4、pro 文件的操作符见下表 5、pro 文…

【美团笔试题汇总】2023-09-02-美团春秋招笔试题-三语言题解(CPP/Python/Java)

&#x1f36d; 大家好这里是KK爱Coding &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新美团近期的春秋招笔试题汇总&#xff5e; &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f…

使用 mitmproxy 抓包 grpc

昨天在本地执行 grpc 的 quick start&#xff08;python版本的&#xff09;&#xff0c;我了解 grpc 内部使用的是 HTTP2&#xff0c;所以我就想着抓包来试试&#xff0c;下面就来记录一下这个过程中的探索。 注意&#xff1a;我的电脑上面安装了 Fiddler Classic&#xff0c;…

数据结构day2--双向链表

双向链表: 即可以从头遍历到尾部和从尾部遍历到头部的链表&#xff0c;每个结点包括两个链域&#xff1a;前驱指针域和后继指针域&#xff0c;所以比起单向链表&#xff0c;其可以在任意一个结点访问前后两个结点 关于双向链表的一个完整步骤为&#xff1a; 创建一个表头结构…

微软detours代码借鉴点备注

comeasy 借鉴点1 Loadlibray的时间选择 注入库wrotei.dll&#xff0c;为了获取istream的接口&#xff0c;需要loadlibrary&#xff0c;但是在dllmain中是不建议这样做的。因此&#xff0c;动态库在dllmain的时候直接挂载了comeasy.exe的入口 //获取入口 TrueEntryPoint (i…

【其他】灾害预警,科技助力:手机地震预警功能设置指导

22024年4月3日7时58分在台湾花莲县海域遭遇了一场7.3级的强烈地震&#xff0c;震源深度12公里&#xff0c;震中位于北纬23.81度&#xff0c;东经121.74度&#xff0c;距台湾岛约14公里。震中5公里范围内平均海拔约-3560米。这场突如其来的自然灾害给当地居民的生活带来了巨大的…

【MATLAB】GA_BP神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~ 1 基本定义 GA_BP神经网络时序预测算法是一种结合了遗传算法(GA)和反向传播(BP)神经网络的时序预测方法。它利用了遗传算法的全局搜索和优化能力&#xff0c;以及BP神经网络的学习和逼近能力&#xff0c;可以更有效地预…

Qtxlsx第三方库的安装和使用

本文仅作为一个记录&#xff0c;安装QtXlsx方便操作excel&#xff0c;主要参考了这篇博文&#xff1a;https://blog.csdn.net/u014779536/article/details/111769792 1&#xff0c;下载安装Perl脚本Strawberry Perl for Windows&#xff0c;默认安装strawberry-perl-5.30.0.1-…

【Redis教程0x0F】Redis实战篇

Redis如何实现延迟队列&#xff1f; 延迟队列是指把当前要做的事情&#xff0c;往后推迟一段时间再做。延迟队列的常见使用场景有以下几种&#xff1a; 在淘宝、京东等购物平台上下单&#xff0c;超过一定时间未付款&#xff0c;订单会自动取消&#xff1b;打车的时候&#x…

ES6学习(五)-- Module 语法

文章目录 Module 语法1.1 痛点介绍(1) 异步加载(2) 私密(3) 重名(4) 依赖 1.2 解决方法(1) 解决异步加载问题(2) 解决私密问题(3) 重名解决方法(4) 解决依赖问题 1.3 模块化使用案例 Module 语法 之前js 出现的某些痛点&#xff1a; 在script 中引入的变量名不可以重复&#…

深入了解 Python 中标准排序算法 Timsort

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ Timsort&#xff1a;一个非常快速的、时间复杂度为 O ( n l o g n ) O (n \ log\ n) O(n log n)、稳健&#xff08;即不改变等值元素间的相对顺序&#xff09;的排序算法&#xff0c;在处理真实世界数…

蓝桥杯单片机真题实践篇

这里就不完全写思路过程代码什么的&#xff0c;这一篇文章就写我在训练真题中遇到的过程。 &#xff08;呜呜呜&#xff0c;时间不够辣&#xff0c;能做多少算多少吧....&#xff09; 十三届省赛题 问题1&#xff1a;数码管的数字消影不明显 &#xff08;参考&#xff1a;蓝…

ms-前端八股文

1、暂时性死区 是指在 JavaScript 中使用 let 或 const 声明变量时&#xff0c;变量在其声明之前不能被访问或使用的特性。 var可以变量提升&#xff08;在 JavaScript 中&#xff0c;变量声明提升是指在执行代码之前&#xff0c;变量声明会被提升到作用域的顶部。&#xff0…

SSM 项目学习(Vue3+ElementPlus+Axios+SSM)

文章目录 1 项目介绍1.1 项目功能/界面 2 项目基础环境搭建2.1 创建项目2.2 项目全局配置 web.xml2.3 SpringMVC 配置2.4 配置 Spring 和 MyBatis , 并完成整合2.5 创建表&#xff0c;使用逆向工程生成 Bean、XxxMapper 和 XxxMapper.xml2.6 注意事项和细节说明 3 实现功能 01-…

【C++】二叉搜索数

目录 一、二叉搜索树的概念 二、二叉搜索树的模拟实现 1、定义节点 2、构造二叉树 3、析构二叉树 ​4、拷贝二叉树 5、二叉树赋值 6、插入节点 &#x1f31f;【非递归方式】 &#x1f31f;【递归方式】 7、打印节点 8、搜索节点 &#x1f31f;【非递归方式】 &…

臻奶惠无人售货奶柜:定义新时代的健康生活方式

臻奶惠无人售货奶柜&#xff1a;定义新时代的健康生活方式 臻奶惠的无人售货奶柜&#xff0c;代表着科技与生活方式融合的一个新趋势&#xff0c;它不仅仅是一个简单的购买平台&#xff0c;更是一种全新的生活体验。在这个快节奏的时代&#xff0c;臻奶惠通过其无人售货奶柜&a…