Node.js 安装与版本管理(nvm 的使用)

news2024/11/18 7:46:44

安装 Node.js

Node.js 诞生于 2009 年 5 月,截至今天(2022 年 3 月 26 号)的最新版本为 16.14.2 LTS 和 17.8.0 Current,可以去官网下载合适的版本。 

image.png


其中,LTS(Long Term Support) 是长期维护版本,它可能不包含一些最新的特性,但是相对稳定,存在的 bug 也会得到及时的修复,如果是要正式上线的项目,推荐使用此版本;

Current 是最新版本,更新频次较快(比如我开始写这篇文章的时候还是 17.7.2,过了几天准备发布时发现已经是 17.8.0 了),包含 Node.js 最新的特性,如果是出于学习研究的目的,建议选择该版本。

直接点击对应的按钮即可下载,如果想下载其它版本则可以点击按钮下方的“Other Downloads”进入下载页,Windows 系统选择 .msi,macOS 系统选择 .pkg: 

image.png

 下载下来安装包直接按提示安装即可。在安装的过程中,会自动帮我们配置环境变量以及安装 Node 包管理工具 npm(Node Package Manager)。 配置环境变量是为了让我们使用命令行时可以在任意位置调用 Node.js。因为当我们想在命令行窗口打开某个文件或调用某个程序时,系统会首先在当前目录下寻找,如果找不到则会沿着环境变量 path 中配置的路径依次寻找。安装完成后,可以直接在命令行输入:

:查看Node.js版本 node --version    或者    node -v

:查看npm版本 npm --version    或者    npm -v

如果返回了版本号,则说明安装成功。

nvm / nvm-windows

介绍

在工作中,你可能遇到过某个项目需要高版本的 node 才能运行,而有的项目可能只支持低版本的 node,此时就可以借助于一些 Node 版本管理工具,比如 nvm(Node Version Manager),帮助我们快速在不同的版本间切换。请注意,nvm 正如其 github 仓库所言,并不能很好的直接支持 Windows 系统:
 

image.png


所以,使用 Windows 系统的我选择使用其推荐的 nvm-windows 来管理 Node.js 版本。 在安装 nvm-windows 前,如果你的电脑中已经安装了 Node.js,那么可以选择卸载,也可以选择不卸载。因为在安装 nvm-windows 的过程中其会询问你是否需要将已安装的 Node.js 版本交由其管理。

安装步骤

  1. 下载

可以去其 github 主页下在,地址为 github.com/coreybutler… 会看到有很多个文件可供选择:
 

image.png


这里稍做下解释:

  • nvm-noinstall.zip: 这个是绿色版本,不需要安装,但是使用之前需要配置环境变量;
  • nvm-setup.zip:推荐下载这个包,无需配置就可以使用;
  • Source code(zip):zip 压缩的源码;
  • Sourc code(tar.gz):tar.gz 的源码,一般用于 *nix 系统。
  1. 安装

安装时都按默认配置点下一步即可,注意 nvm 和 Node.js 的放置位置要选择不同的文件夹。安装结束后按 win + R 调出运行窗口,输入 cmd 打开命令行工具,输入 nvm, 查看是否有返回类似下图这样的内容:
 

image.png


若有则代表安装成功,若提示 nvm 不是内部或外部命令,可以关掉命令行工具后重行打开尝试一次。

  1. 配置镜像

直接通过 nvm 下载 node 可能需要消耗比较长的时间,所以我么可以设置 nvm 的淘宝镜像。

方法一:可以直接修改安装 nvm 文件目录下的 settings.txt 文件,在里面加上下面两句话: node_mirror: npm.taobao.org/mirrors/nod…
npm_mirror: npm.taobao.org/mirrors/npm…
因为在安装 node 时需要安装 npm,所以 npm 的镜像也需要设置。

方法二:可以直接在命令行输入:

nvm node_mirror https://npm.taobao.org/mirrors/node/ 
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

注意镜像地址最后的 / 最好不要省略。

  1. 安装 Node.js

安装前可以通过:

nvm list

查看已安装管理的 node 版本;
还可以通过:

nvm list available

查看哪些 node 版本是可以安装的: 

image.png


安装最新版本的 Node.js,也就是 Current 版本:

nvm install latest

安装最新的 LTS 版本:

nvm install lts

如果遇到如下提示:
 

image.png


可以直接指定具体版本号安装:

nvm install 16.14.2

注意,Downloading 代表正在下载,Installation complete 代表安装结束。 

image.png

  1. 切换node版本 安装结束后通过 nvm ls 查看所有安装的 node 版本,前面有个 * 号的代表的是当前使用的 node 版本:

    image.png


    比如我们想切换到 17.7.2 的版本:
nvm use 17.7.2

运行完以后,node 就会切换到 17.7.2。请注意,Node.js 如果大于 13.6.0 以上的版本不再支持 win7 系统,至少需要将系统升级到 win8 才能使用。

删除不需要的版本

比如我们想删掉低版本的 10.13.0,可以通过:

nvm uninstall 10.13.0

参考文章:

Node.js 安装与版本管理(nvm 的使用) - 掘金 (juejin.cn)

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

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

相关文章

MySQL基础扎实——主键与候选键

词义解释 主键(Primary Key)和候选键(Candidate Key)是关系型数据库中的术语,用于标识和唯一确定表中的记录。它们之间有以下区别: 唯一性:主键是表中的唯一标识,每个表只能有一个主…

环境保护数据传输系统监测环境指标

嵌入式实时操作系统(RTOS)是一种专门设计用于嵌入式系统的操作系统。它具有实时性能和低延迟的特点,能够满足对时间响应性要求较高的应用。本文介绍了一种具备Modbus Slave和Modbus Master功能的嵌入式实时操作系统设备,以及其扩展…

OpenGL Metal Shader 编程:ShaderToy 内置全局变量

OpenGL & Metal Shader 编程:ShaderToy 内置全局变量 前面发了一些关于 Shader 编程的文章,有读者反馈太碎片化了,希望这里能整理出来一个系列,方便系统的学习一下 Shader 编程。 由于主流的 Shader 编程网站,如…

Dart - 语法糖(持续更新)

文章目录 前言开发环境中间表示语法糖1. 操作符/运算符(?./??/??/../?../.../...?)2. 循环(for-in)3. 函数/方法(>)4. 关键字(await for) 最后 前言 通过将dill文件序列化…

【时间序列预测 2023 ICLR】TimesNet

【时间序列预测 2023 ICLR】TimesNet 论文题目:TIMESNET: TEMPORAL 2D-VARIATION MODELING FOR GENERAL TIME SERIES ANALYSIS 中文题目:TimesNet:用于一般时间序列分析的时态二维变异建模 论文链接:https://arxiv.org/abs/2210.02186 论文代…

大专同事一个人7天完成CRM系统开发,怪不得月薪3w

在当今的快节奏商业环境中,成功的关键是敏捷和高效。这使得开发自己的客户关系管理系统(CRM)成为许多企业的迫切需求。CRM有助于跟踪和优化销售线索,管理客户交互,并提高业务效率。但是,对于许多企业来说&a…

大学毕业后,我就去当了2个月外卖骑手,哭了一整晚

先简单介绍一下自己,我来自长沙,大学学的的物流管理专业,现在就职于一家互联网公司,从事软件测试工作。 我来自长沙县的一个偏远农村,家里兄弟姐妹多,父母无力负担我的学费,很多时候学费都是靠姐…

智慧工厂4G+蓝牙+UWB+RTK人员定位系统解决方案

人员定位在智慧工厂的应用正逐渐受到重视,通过使用现代化的技术和智能终端设备,工厂管理者能够实时定位和跟踪员工的位置,方便进行人员调度管理和监督人员的工作情况;人员遇到紧急情况,可通过定位设备一键报警求救&…

智慧消防:如何基于视频与智能分析技术搭建可视化风险预警平台?

一、背景分析 消防安全是一个重要的话题,涉及到每个人的生活和安全。每年都会发生大量的火灾,给人们带来极大的危害,摧毁了大量的财产,甚至造成了可怕的人员伤亡。而消防安全监督管理部门人员有限,消防安全监管缺乏有…

2.2 模型与材质基础

一、渲染管线与模型基础 1. 渲染管线 可编程阶段(蓝色区域): 1顶点着色器 2几何着色器 3片元着色器 2. 模型的实现原理 UV:在建模软件中,进行UV展开,UV会放在一个横向为U纵向为V,范围&#xff0…

TEE GP(Global Platform)功能认证实验室

TEE之GP(Global Platform)认证汇总 GP认证实验室主要面向功能认证、SE安全认证、TEE安全认证,对于TEE来说,则分为TEE功能认证和TEE安全认证。本文对功能认证相关实验室机构进行总结和介绍。 一、国内3家 二、国外3家 参考: GlobalPlatform …

回归预测 | MATLAB实现POA-CNN-BiLSTM鹈鹕算法优化卷积双向长短期记忆神经网络多输入单输出回归预测

回归预测 | MATLAB实现POA-CNN-BiLSTM鹈鹕算法优化卷积双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现POA-CNN-BiLSTM鹈鹕算法优化卷积双向长短期记忆神经网络多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLA…

安全杂记 - js中的this关键字

javascript里什么是this this是js中的一个关键字&#xff0c;它是函数在运行时生成的一个内部对象&#xff0c;是属性和方法。 this就是属性或方法“当前”所在的对象&#xff0c;也就是调用函数的那个对象 this的使用场合 1.函数调用 <script>var a100;function test…

jenkins部署vue项目

文章目录 1 先安装node.js上传到linux并解压 jenkins 创建任务执行脚本 build Stepsvue jenkins shell 脚本 (jenkins-web.sh)启动 如何在linux上安装jenkins可以看上一篇 linux安装jenkins(详细步骤) 1 先安装node.js 建议最好跟你本地安装版本一致,减少没有必要的麻烦:node.…

UCloud上线可商用LLaMA2镜像,助力AGI应用发展

随着人工智能技术的快速发展&#xff0c;大模型应用在自然语言处理、图像识别、智能交互等领域展现出了巨大的潜力&#xff0c;为企业带来了更多创新和商机。众多企业纷纷将大模型应用于产品开发和业务优化中&#xff0c;希望通过提升智能化水平和用户体验来赢得竞争优势。近日…

【黑马头条之文章详情-静态文件生成】

本笔记内容为黑马头条项目的文章详情-静态文件生成部分 目录 一、思路分析 二、实现步骤 基础知识可参考下面两篇文章 【黑马头条之对象存储服务MinIO】_蛋饼吧的博客-CSDN博客 【黑马头条之freemarker入门】_蛋饼吧的博客-CSDN博客 一、思路分析 文章端创建app相关文章时…

如何获得SOLIDWORKS全认证资格证书!

SolidWorks认证考试 完成SolidWorks认证考试并获得专业SolidWorks认证是一项伟大的成就。它不仅在你的简历上自豪地闪耀&#xff0c;而且还向雇主、决策者和同事展示了你对软件的技能和知识水平。公司通常会将某些策略和标准设定为一项业务&#xff0c;以帮助保持在竞争中的领头…

桃子叶片病害数据集

1.分为三类 健康的桃子叶片 &#xff0c;251张 桃疮痂病一般&#xff0c;857张 桃疮痂病严重&#xff0c;770 张 数据集链接 import os import jsonimport torch from PIL import Image from torchvision import transforms import tkinter as tk from tkinter import file…

MySQL 日志管理

目录 一、四种日志介绍 1.1 错误日志 1.2 通用查询日志 1.3 二进制日志 1.4 慢查询日志 三、查询日志是否已开启 四、分割二进制日志 MySQL的日志默认保存在数据库文件的存储目录&#xff08;一般为/usr/local/mysql/data/&#xff09;。也可以修改配置文件&#xff0c;…

低代码可视化开发,是时候去学一学了!

低代码一词&#xff0c;有人认为它是第四代编程语言&#xff0c;有人认为它是开发模式的颠覆&#xff0c;也有人认为它是企业管理模式的变革……有很多声音&#xff0c;社区讨论很热烈。 即使这样&#xff0c;至今也有不少人还不知道这项技术&#xff0c;今天笼统的介绍一下低代…