安装 nvm

前言:

nvm 即 node 版本管理工具 (node version manager),好处是方便切换 node.js 版本。

通过将多个 node 版本安装在指定路径,然后通过 nvm 命令切换时,就会切换我们环境变量中 node 命令指定的实际执行的软件路径。

使用场景:若同时在做好几个项目,这些项目的需求都不太一样,导致了这些个项目需要依赖的 nodejs 版本也不同,这种情况下,我们就可以通过 nvm 来切换 nodejs 的版本,而不需要频繁地下载/卸载不同版本的 nodejs 来满足当前项目的要求。

一、安装 nvm

nvm 安装包官方下载地址:

https://github.com/coreybutler/nvm-windows/releases
点击 nvm-setup.exe 下载


安装注意事项

1、要卸载掉现有的 nodejs
2、提示选择 nvm 和 nodejs 目录时,一定要避免目录中出现空格
3、选用【以管理员身份运行】cmd 程序来执行 nvm 命令
4、首次运行前设置好国内镜像地址

设置node镜像、npm镜像

nvm node_mirror [url] :
设置node镜像。默认是 https://nodejs.org/dist/ 。如果不写url,则使用默认url。
设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm npm_mirror [url] :
设置npm镜像。 https://github.com/npm/cli/archive/ 。如果不写url,则使用默认url。
设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

命令行中依次输入并执行 


推荐使用 淘宝 NPM 镜像新域名

nvm node_mirror http://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/

老域名
nvm node_mirror http://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/


查看有哪些可用版本

执行 nvm list 会列出已安装版本

nvm list available

安装 LTS(长期支持版)

nvm install 16.14.2
nvm install 14.17.5

切换版本

nvm use 16.14.2

nvm use 14.17.5


显示nvm版本

nvm version :显示nvm版本。version可简化为v。

二、检查 npm

npm 是 js 的包管理器,就类似于 java 界的 maven,要确保它使用的是国内镜像

检查镜像

npm get registry

推荐使用 淘宝 NPM 镜像新域名
如果返回的不是 https://registry.npmmirror.com/,需要做如下设置

npm config set registry https://registry.npmmirror.com/

老域名
如果返回的不是 https://registry.npm.taobao.org/,需要做如下设置
npm config set registry https://registry.npm.taobao.org/

npm config set registry https://repo.huaweicloud.com/repository/npm/

ps:


安装后 nvm 自己的环境变量会自动添加,如下图,但可能需要手工添加 nodejs 的 PATH 环境变量

npm install 报错处理:

npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/xlsx/download/xlsx-0.15.6.tgz?cache=0&sync_timestamp=1605857043438&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxlsx%2Fdownload%2Fxlsx-0.15.6.tgz failed, reason: certificate has expired

解决方法:

在命令行修改环境变量进行解决

$env:NODE_OPTIONS="--openssl-legacy-provider"

命令行中依次输入并执行

npm cache clean --force
npm config set strict-ssl false
npm install

最终安装成功

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

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

相关文章

数据结构笔记1

来自《Python数据结构学习笔记》(张清云 编著) 第一章 数据结构基础 1.逻辑结构 集合:结构中的数据元素除了同属于一种类型外,别无其他关系线性结构:数据元素之间一对一的关系树形结构:数据元素之间一对…

给定三条边a\b\c,请你判断一下能不能组成一个三角形

题目:给定三条边a\b\c,请你判断一下能不能组成一个三角形 输入描述: 输入包含多组数据,每组数据包含三个正整数a、b、c(1≤a, b, c≤10^100) 输出描述: 对应每一组数据,如果它们…

Open CASCADE学习|数据类型定义

今天研究一下Standard_TypeDef.hxx文件,该文件的代码如下,首先检查是否存在一个名为"_Standard_TypeDef_HeaderFile"的头文件,如果不存在则创建该头文件。 然后,它包含了一些标准库头文件,例如cstddef、cti…

抖音向微信引流主要有哪几种方法-数灵通

近年来,随着智能设备的普及和信息技术的进步,短视频制作门槛逐渐降低,用户自创视频数量迅猛增长,用户规模持续扩大,有力推动了移动短视频的繁荣发展,市场规模也在不断扩张。作为当下炙手可热的短视频APP&am…

pycharm安装过程

1、安装包官网下载 PyCharm: the Python IDE for Professional Developers by JetBrains 点击下载 下拉选择社区版本 选择下载 下载完成后,双击exe安装。 安装完成,生成的桌面快捷方式 同意并继续 进入开发界面

centos宝塔远程服务器怎么链接?

要远程连接CentOS宝塔服务器,可以按照以下步骤操作: 打开终端或远程连接工具,比如PuTTY。输入服务器的IP地址和SSH端口号(默认为22),点击连接。输入用户名和密码进行登录。 如果你已经安装了宝塔面板&…

网络安全学习 --- 小实验

题目 要求 1.防火墙线下使用子接口分别对应两个内部区域。 2.所有分区设备可以ping通网关。 过程 1.接口,区域配置完成。 2.配置SWL2 vlan 2 vlan 3 # interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 2 to 3 # interface Giga…

JavaWeb之JavaScript-Vue --黑马笔记

什么是JavaScript? JavaScript(简称:JS) 是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。 JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。但是基础语法类似。 …

c语言不定参数

时间记录&#xff1a;2024/1/22 一、不定参数的函数定义和使用到的c函数 &#xff08;1&#xff09;定义 void fun1(参数类型 argName,...); 示例&#xff1a; void fun1(int count,...);&#xff08;2&#xff09;获取不定参数的值 #include <stdarg.h> //包含头文件…

java数据结构与算法刷题-----LeetCode667. 优美的排列 II

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 解题思路 题目要求我们返回一个数组长度为n的数组&#xff0c;必须含有1~n…

信号处理--matlab绘制包络谱图

包络谱图是一种描述信号振动特征的频谱图&#xff0c;它可以显示出信号振动的主要频率成分和振幅变化情况。在机械系统故障诊断和健康监测等领域中&#xff0c;绘制包络谱图是一种常用的分析方法&#xff0c;其主要作用有以下几个方面&#xff1a; 检测故障特征频率&#xff1a…

AI 欺诈事件频出,如何重塑身份认证的安全性?

据报告表示&#xff0c;生成式人工智能每年可为世界经济注入相当于 4.4 万亿美元的资金。预计到 2030 年&#xff0c;人工智能对全球财政的潜在贡献将达到 15.7 万亿美元。人们惊叹于 AI 强大工作效率&#xff0c;期待能帮忙节省不必要的劳动力&#xff0c;但事实上 AI 出现之后…

C++类的简单学习

C语言结构体中只能定义变量&#xff0c;在C中&#xff0c;结构体内不仅可以定义变量&#xff0c;也可以定义函数 之前在数据结构学习中&#xff0c;我们用C语言方式实现的栈&#xff0c;结构体中只能定义变量&#xff1b;现在以C方式实现&#xff0c;会发现struct中也可以定义函…

题记(29)--魔咒词典

目录 一、题目内容 二、输入描述 三、输出描述 四、输入输出示例 五、完整C语言代码 一、题目内容 哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒&#xff0c;哈利很难全部记住&#xff0c;但是为了对抗强敌&#xff0c;他必须在危急时刻…

C++ Qt day1

提示并输入一个字符串&#xff0c;统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数(要求使用C风格字符串完成) #include <iostream> #include <string.h> #include <array> using namespace std;int main() {string str;cout <<…

数据结构Java版(5)——链栈和链队列的实现

之前我们对链表进行了讲解&#xff0c;这次我们来用链表的方式来实现栈和队列两个接口&#xff0c;来加深我们对链表的理解。 一、链栈 栈的接口与顺序栈的接口相同&#xff0c;这里我们主要展示如何用我们自己写的链表来实现这个接口&#xff0c;代码展示如下&#xff1a; 接…

AI-数学-高中-8-函数奇偶性

原作者视频&#xff1a;函数】6函数奇偶性&#xff08;易-中档&#xff09;_哔哩哔哩_bilibili 示例&#xff1a; 已知奇偶性求解析式&#xff1a; 奇偶、单调函数综合示例&#xff1a;

黑马程序员——javase进阶——day01——匿名对象 , 继承 , 抽象类

目录&#xff1a; 面向对象回顾 面向对象的核心思想是什么?现有的类还是先有的对象?Java类的创建?类中的组成成分?创建对象所使用的关键字?创建对象的格式?调用对象的成员?定义构造方法的格式?定义构造方法的特点?构造方法的作用?面向对象三大特征是什么?封装的思想…

Java面试题:如何实现线程循环切换?

嗨大家好&#xff0c;我是小米&#xff01;今天我们要聊一个非常有趣的话题——社招面试题&#xff1a;Java中如何实现线程循环切换&#xff1f;大家都知道&#xff0c;在Java中处理多线程是一项非常常见而又重要的任务&#xff0c;而线程的循环切换更是其中的一大亮点。那么&a…

【图神经网络】GNNExplainer代码解读及其PyG实现

GNNExplainer代码解读及其PyG实现 使用GNNExplainerGNNExplainer源码速读前向传播损失函数 基于GNNExplainer图分类解释的PyG代码示例参考资料 接上一篇博客图神经网络的可解释性方法及GNNexplainer代码示例&#xff0c;我们这里简单分析GNNExplainer源码&#xff0c;并用PyTor…