当前位置:网站首页>nodejs 安装多版本 版本切换
nodejs 安装多版本 版本切换
2022-08-04 01:00:00 【m0_67392661】
有时候需要运行不同的项目,node版本不一致会导致不少问题,特别是最新版本对应的一些插件,由于语法等原因导致不一定兼容低版本,这样运行低版本环境的项目的时候很多坑。反复卸载node又很麻烦。
幸好有了nvm,可以让你在电脑上管理多个版本的nodejs。nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。
1、下载
Releases · coreybutler/nvm-windows · GitHub中拉到下方,建议下载nvm-setup.zip。
- nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。
- nvm-setup.zip:安装版,推荐使用这个。
2、安装
网上有的资料说是要先卸载已安装的nodejs,其实不用,选择安装版,在安装的过程中,会检测到已安装的版本,提示是否管理,选择是即可。
安装就是下一步下一步,就不截图了,安装过程中需要选择nvm安装目录和nodejs的安装目录,不需要更改保持默认即可。
3、安装确认
打开cmd,输入命令nvm,显示版本号和命令参数就表示安装成功。
4、使用前的设置
使用前最好先设置镜像!
使用前最好先设置镜像!
使用前最好先设置镜像!
否则安装nodejs的时候可能缺少npm。
找到刚才nvm的安装目录,有个settings.txt,在里面添加上如下2行,这是设置了淘宝镜像。
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
5、使用
cmd中,输入命令nvm list 可以查看当前电脑上的node版本
根据热心网友补充:cmd中如果运行有问题(会提示权限之类的),可以使用管理员身份运行。
命令参考:
nvm off // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有安装的node.js版本
nvm list available // 显示可以安装的所有node.js的版本
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版
6、安装nodejs不同版本
cmd中,输入命令nvm install 16.8.0,16.8.0是版本号,想安装什么版本就填写对应的版本号,然后等着就行,自动安装,省心省力。
D:hbuilder-workspace>nvm install 16.8.0
Downloading node.js version 16.8.0 (64-bit)...
Complete
Creating D:Program Files (x86)
vm emp
Downloading npm version 7.21.0... Complete
Installing npm v7.21.0...
Installation complete. If you want to use this version, type
nvm use 16.8.0
这样就安装好了,输入命令 nvm use 16.8.0就可以切换node版本。
7、卸载
cmd中运行命令nvm uninstall 16.8.0 ,这样就可以卸载16.8.0版本
8、可能存在问题
执行vnm install时node安装成功了,但是切换版本后使用时npm没成功,这是因为默认镜像没有下载安装npm,执行第4步后,卸载对应版本重新安装一遍即可。
在nvm安装目录有node对应版本的目录,可以打开看看里面有没有npm。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- C语言 函数递归
- 《Greenplum构建实时数据仓库实践》简介
- 静态文件快速建站
- 迭代扩展卡尔曼滤波IEKF
- Modulo operation (MOD)
- Demand analysis of MES management system in electronic assembly industry
- Vant3 - click on the corresponding name name to jump to the next page corresponding to the location of the name of the TAB bar
- 分布式事务框架 seata
- nodeJs--async/await
- dynamic memory two
猜你喜欢

互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析

typescript53-泛型约束

Demand analysis of MES management system in electronic assembly industry

The 600MHz band is here, will it be the new golden band?

What warehouse management problems can WMS warehouse management system solve in the electronics industry?

带你造轮子,自定义一个随意拖拽可吸边的悬浮View组件

如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因试读版

typescript51 - basic use of generics

typescript52 - simplify generic function calls

redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
随机推荐
.NET Static Code Weaving - Rougamo Release 1.1.0
NLP resources that must be used for projects [Classified Edition]
如何用C语言代码实现商品管理系统开发
【虚拟化生态平台】虚拟化平台搭建
The problem of disorganized data output by mnn model
2015年开源大事件汇总
教你如何定位不合理的SQL?并优化之
快速入门EasyX图形编程
VR全景拍摄线上展馆,3D全景带你沉浸体验
vxe-table 从页面批量删除数据 (不动数据库里的数据)
2022年上半年各大厂Android面试题整理及答案解析(持续更新中......)
跨域问题解决方式 代理服务器
Modulo operation (MOD)
第1章:初识数据库与MySQL----MySQL安装
哎,又跟HR在小群吵了一架!
redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
typescript54 - generic constraints
全面讲解 Handler机制原理解析 (小白必看)
C# wpf使用ffmpeg命令行实现录屏
【日志框架】