nvm的安装和使用,并使用nvm安装nodejs进行版本控制及配置环境变量_nvm环境变量配置-程序员宅基地

技术标签: node.js  前端  yarn  

目录

1.nvm是什么

2.准备工作

2.1 卸载nodejs

2.2 安装nvm

3. nvm环境变量配置 

4. nodejs的安装及环境配置

4.1 nodejs的安装

4.2 node环境配置

4.3 nvm常用命令补充

补充:出现的问题


1.nvm是什么

NVM 是 Node Version Manager 的缩写,它是一个用于管理 Node.js 版本的命令行工具。通过 NVM,你可以在同一台机器上安装和切换多个 Node.js 版本,这对于开发和测试在不同 Node.js 版本上运行的应用程序非常有用。

2.准备工作

2.1 卸载nodejs

不能安装任何node版本,如果有的话,请删除后安装nvm;

如何卸载:

首先找到node文件路径

where node

然后在控制面板卸载node,确定已经卸载干净。参考文章:Windows系统完全认载删除 Node.js

2.2 安装nvm

①下载路径:https://github.com/coreybutler/nvm-windows/releases

我选择的是nvm-setup.zip

​​②下载,解压后点击exe文件进行安装:

​​

③新建nvm文件夹,nodejs不需要新建,当你nvm use node版本号   会自动创建

点击next,选择nvm安装路径:E:\NVM\nvm

​​

​​

④点击install,等待安装完成

​​

⑤添加配置

安装成功后打开nvm的安装目录,找到settings.txt文件

​​

添加下面两行代码:

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

 

3. nvm环境变量配置 

nvm安装好会自己配置上,我们确认一下就好

①在设置中搜索:

②查看是否有如下配置

③确认一下,nvm是否安装成功!

4. nodejs的安装及环境配置

4.1 nodejs的安装

一定要用管理员身份运行!

①输入 nvm list available 可以查看可安装的node版本,也可去官网查看可安装的node版本,会更全面  Node.js官网

②安装自己想要的版本号

nvm install node版本号  // 安装对应版本的node
nvm ls                 // 用于查看已安装的node版本列表
nvm use node版本号     // 切换到对应版本的nodejs
 
 
如:
nvm install 16.20.0  // 安装16.20.0版本的nodejs
nvm use 16.20.0   // 使用16.20.0版本的nodejs,安装好后,不要忘记nvm use 16.20.0

我这里已经安装过,如果未安装,会提示 输入nvm use 16.20.0,回车就ok了

③查看node版本,安装成功!

node安装成功后,nvm目录下会生成对应的文件夹

4.2 node环境配置

①安装node后会生成nodejs文件夹,在里面新建两个文件夹

创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是自己刚刚新建的两个文件夹的路径):

请设置自己的全局路径
全局安装路径
npm config set prefix "D:\nvm\nodejs\node_global"

全局缓存路径
npm config set cache "D:\nvm\nodejs\node_cache"

配置完后请确认配置成功
npm config ls

②接下来配置全局依赖的环境变量

    用户变量Path设置

③在系统变量里 新建环境变量 NODE_PATH,值为D:\nvm\nodejs\node_global\node_modules(换成自己的路径),其中D:\nvm\nodejs\node_global\node_modules是上述创建的全局模块安装路径文件夹:

​ 

切记:以上所有路径换成自己安装的路径  到这里已经安装完成了!! 

npm 配置源:

// 查询源
npm config get registry

// 更换国内源
npm config set registry https://registry.npmmirror.com

④全局安装yarn

npm install -g yarn//安装
yarn --version //查看版本
npm uninstall -g yarn 卸载 

当命令行成功,能查看到yarn的版本号就代表安装成功了。
注:若环境变量配置无误还出现命令行报错:‘yarn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 请重启后再尝试

4.3 nvm常用命令补充

//1、版本管理
nvm on  //开启node.js版本管理。
nvm off  //关闭node.js版本管理。
 
//2、常用命令
nvm list available  //显示所有可以下载的版本
nvm install node版本号   //安装对应版本的node
nvm ls  //查看已安装的node版本列表
nvm use node版本号  //切换到对应版本的nodejs
nvm uninstall node版本号  //卸载到对应版本的node
 
//3、按钮查看
nvm --help //显示命令行帮助信息



nvm install <version>:安装指定版本的 Node.js。
nvm use <version>:切换到指定版本的 Node.js。
nvm alias <name> <version>:给指定版本创建别名。
nvm run <version> <script>:在指定版本下运行脚本。
nvm current:显示当前正在使用的 Node.js 版本。

补充:出现的问题

①yarn安装成功后,可能会在项目中报错(我这里是在vscode查看yarn版本号报错):

解决方法

1:搜索powershell,以管理员方式运行powershell
2:使用命令更改计算机的执行策略

set-ExecutionPolicy RemoteSigned//更改策略

3:查看执行策略 :   get-ExecutionPolicy 

步骤如下:

②安装nrm,切换镜像源(一定要全局安装 npm install -g nrm)

npm i nrm -g    //全局安装nrm
nrm ls          //获取nrm镜像列表
/*
  npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/
*/
nrm use taobao  //使用淘宝镜像

 

 如果安装nrm时报错:

 解决方案:应该使用 open 的 CommonJs规范的包  

npm install -g nrm [email protected] -save

问题是出现在open版本上,如果直接通过npm i -g nrm安装,安装的是open的ES Module 版本的包,即是通过import导入的包,但是nrm应该使用open 的 CommonJs规范的包,所以安装的时候应该带open版本。

如有问题,欢迎指正!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_52775800/article/details/135344549

智能推荐

在ROS中 opencv 发布和接收图像消息-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏36次。1、创建相关功能包首先进入到你的工作空间,比如我的工作空间是catkin_ws,然后进入src 目录下,使用catkin_create_pkg 命令创建你的功能包,以my_image_transport 功能包为例,注意功能包后面参数为该功能包的依赖项。$ cd catkin_ws/$ cd src/$ catkin_create_pkg my_image_transport imag..._在ros中 opencv 发布和接收图像消息

基于STM32CubeMX+STM32F103ZET6配置工程_stm32f103zet6 cube-程序员宅基地

文章浏览阅读550次。【代码】基于STM32CubeMX+STM32F103ZET6配置工程。_stm32f103zet6 cube

ADFS服务证书更新介绍-程序员宅基地

文章浏览阅读542次。ADFS服务证书更新介绍说到ADFS(Active Directory Federation Services)服务,相信大家都已经了解了,ADFS服务我们可以理解为SSO(单点登录),在windows服务下, 主要应用到了windows azure或者office365的用户权限登录。ADFS将活动目录拓展到Internet。要理解这一点,可以考虑一般活动目录设施的工作原理..._iis 证书 adfs/ls

Docker学习(八) -- Docker-compose容器编排_comppse pull-程序员宅基地

文章浏览阅读1.2k次。是什么docker-comppse是docker官方的开源项目,负责实现对docker容器集群的快速编排。Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器..._comppse pull

for循环给list赋值是,要注意list要初始化且放过在for外面_循环内给列表初始化赋值-程序员宅基地

文章浏览阅读5.8k次。public List<Category> findAll() { Jedis jedis = JedisUtil.getJedis(); Set<Tuple> cSet = jedis.zrangeWithScores("category", 0, -1); List<Category> clist = nul..._循环内给列表初始化赋值

技术团队管理:技术分享_技术团队技术分享内容-程序员宅基地

文章浏览阅读2.9k次。这里写自定义目录标题为什么要进行技术分享如何做技术分享找人找分享主题内容准备为什么要进行技术分享技术团队,员工为什么要离职?钱没给到位?没学到技术?技术成长对初,中级开发人员来说非常重要,曾经面试过很多人,他们的梦想都是成为技术架构师,他们都很关心在你的公司能学到什么技术,对自己的技术提升大不大.只有有技术氛围的公司,不断去应用新技术的公司,才可能让开发人员留下来. 如果老的技术一直在使用..._技术团队技术分享内容

随便推点

Oracle分页查询性能优化及一些规则_oracle 分页查询慢-程序员宅基地

文章浏览阅读2.4k次。1.一个分页查询语句引发的思考2.优化分析过程3.Rowid和Rownum的区别4.多表关联查询对比5.SQL优化常用规则1.一个分页语句引发的思考执行计划显示耗时是2.491秒,这是Oracle预估时间,实际在PL/SQL中的执行时间是大于20s。2.优化分析过程全表查询单列进行排序与对全列进行排序的效率对比运用单列排序分页3.Rownum和Rowid的区别Rownum是逻辑地址。表示查询某条记录在整个结果集中的位置,同一条记录查询条件不同对应的.._oracle 分页查询慢

统计字符串出现的次数(C)_c语言两个字符串统计一个出现的次数-程序员宅基地

文章浏览阅读2.1k次。//头文件#include <stdio.h>#include <stdlib.h>#include <string.h>//主函数int main(){ //定义字符串1 char *src = "hello llo llo llo world"; //定义字符串2 char *dist = "llo"; //声明统计次数的变量 int count = 0; //strstr函数判断字符串2是否是字符._c语言两个字符串统计一个出现的次数

ubuntu16.04在标题栏显示内存、CPU、网速_ubuntu查看cpu 内存 网络 并显示在上方-程序员宅基地

文章浏览阅读1k次。使用的工具是System Monitor。 安装过程也简单:sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitorsudo apt updatesudo apt install indicator-sysmonitor然后在terminal中输入indicator-sysmonitor &启动。 在标题栏出现下图所示的信息。_ubuntu查看cpu 内存 网络 并显示在上方

Chart GPT 暗黑版上线,网络安全问题已经显现_暗黑版gpt-程序员宅基地

文章浏览阅读305次。Chart GPT刚刚发布,一位不知名的作者将它的孪生兄弟“DAN”就在世界上最黑暗的暗网上线了。_暗黑版gpt

二级指针和二叉树创建的问题_二叉树 二级指针-程序员宅基地

文章浏览阅读355次。二叉树创建为什么要用到到二级指针的问题_二叉树 二级指针

matlab struct 删除,matlab 中struct操作-程序员宅基地

文章浏览阅读3.8k次。结构数组的创建MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。建立一个复数变量xx.real = 0; % 创建字段名为real,并为该字段赋值为0x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0x =real: 0imag: 0..._matlab 将struct结构中f字段为1的所有行去除

推荐文章

热门文章

相关标签