如何切换node版本

在公司实战项目开发中遇到了运行项目时发现node版本问题导致项目运行失败,现在将自己的处理方式总结如下,方便自己以后查阅同时与小伙伴们共同分享

1.关于nvm的下载以及安装

下载

github上下载最新版本nvm-windows

nvm官网

个人建议使用 nvm 1.1.7 指定版本,因为下面有最新的踩坑记录

打开github之后,首先看到的是当前最新的版本号,鼠标往下滚动即可看到各类压缩包
  • nvm-noinstall.zip: 绿色免安装版本,但是使用之前需要配置
  • nvm-setup.zip:安装包,下载之后点击安装,无需配置就可以使用,方便,推荐
  • Source code(zip):zip压缩的源码
  • Sourc code(tar.gz):tar.gz的源码,一般用于Linux系统

安装

我这里时下载的nvm-setup.zip解压后会有一个文件目录进去寻找nvm-setup.exe文件打开或双击该文件

按照提示即可进行傻瓜式安装
注意:在安装目录下不可出现中文文件路径,否则会出现在当前输入nvm命令会出现找不到nvm命令的情况

安装成功后,在命令行窗口输入nvm即可查看当前nvm的安装版本,则表示nvm安装成功

安装完nvm后记得注销或重启电脑

修改settings.txt

在你安装的目录下找到settings.txt文件,打开后加上

我的默认安装地址是:C:\Users\Administrator\AppData\Roaming\nvm,如果你没有自定义指定安装位置,可以去这个地址可以快速找到位置

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

将npm镜像改为淘宝的镜像,可以提高下载速度

2.在nvm中切换node版本

首先设置nvm的环境变量

我的电脑右键属性---->高级系统设置---->环境变量---->系统变量,点击NVM_HOME,将变量值更改为nvm的安装路径即可

此时应当注意环境变量中的值应当与nvm文件目录中的settings.txt文件中的root值相对应

其次设置node的环境变量

我的电脑右键属性---->高级系统设置---->环境变量---->系统变量,点击NVM_SYMLINK,将变量值更改为node的安装路径即可,操作方式与设置nvm环境变量类似,只是变量值与变量名不一致

此时应当注意环境变量中的值应当与nvm文件目录中的settings.txt文件中的path值相对应


如果电脑中已有node文件夹或node版本,应当先删除或卸载,不然会影响nvm安装node版本后的版本切换,nvm主要是依靠下载node快捷目录,如果当前电脑存在node版本或node文件夹,就会出现node版本切换不成功
以上所有步骤执行完毕后, 一定要注销或重启电脑,一定要注销或重启电脑,一定要注销或重启电脑

最后再使用nvm命令切换node版本即可完成

nvm的常用命令:

  • nvm uninstall 版本号:卸载指定版本
  • nvm list:查看目前已经安装的版本
  • nvm list available:显示可下载的node版本部分列表
  • nvm install v12.8.0:下载当前指定切换的node版本
  • nvm use v10.14.0:切换使用指定node版本

记2022年11月22日的坑位

在公司电脑中遇到 node不是命令 的情况,踩坑几个小时之后终于排查到自己的问题原因所在,当然在网上搜索的很多都是说是需要管理员下运行cmd运行,但是我的使用管理员权限运行cmd也是提示node不是命令,公司又有个紧急任务,搞得那叫一个心急啊…

首先说一下进坑原因,最开始是因为通过nvm切换13.8.0和14.8.0,下载后,等我去切换使用这两个版本时却意外乱码了。

在网上找了一堆没有能填我坑位的办法,所以无形之中本地node环境就被我这样玩坏了,一顿折腾后,发现cmd能使用node,开发工具又不行了,真的是裂开了,找了很多资料都说是开发工具没有使用管理员权限,结果。。。还是不行,真的是气不行了

扭头一看时间,到点了,把本地nvm全部删掉,nvm相关的环境变量删掉,那就关机。。。下班

早上再过来上班的时候突然灵光一现,会不会是因为nvm版本的原因,然后按照自己上面的博客走了一遍流程,发现真的可以了,此刻激动的泪水。。。
nvm官方地址
去官网也看到这个

所以最好是下载这个指定版本,不要太轻易尝试最新版本,不然会耗掉太多时间,前面折腾期间我本地nvm版本是1.1.10的版本

就这样,散会。。。

以上完全是个人踩坑内容记录以便后期查看学习,并不适用所有人,如果想在评论区喷的话,那你都是对的,我的错,不能预判到你的问题原因!!!

如何切换node版本相关推荐

  1. No installations recognized 以及 nvm use切换node版本无效的解决办法

    两个问题出现的背景:   我在安装nvm之前已经安装了Node.js. 第一个问题:No installations recognized   安装之后,使用nvm list命令我以为会列出我之前已经 ...

  2. 运行 vue-typescript-admin-template 报错 error Command failed with signal “SIGABRT“. 切换node版本

    使用 vue-typescript-admin-template 时 正常运行 yarn serve 发行到了 40%就会报错 error Command failed with signal &qu ...

  3. Windows 切换node版本开发Vue3和Vue2

    Windows 切换node版本开发Vue3和Vue2 第一步:先清空本地安装的node.js版本 第二步:安装nvm管理工具(先关掉360等软件,不然会弹出警告!) 1.从官网下载安装包 https ...

  4. mac 怎样切换 node 版本 , 如何安装oh-my-zsh

    mac怎样安装node https://nodejs.org/en/ node安装的时候会自带npm 如果出现版本信息就说明安装成功. 查看版本 node-v npm -v mac 怎样切换 node ...

  5. node命令与切换node版本

    1.Node.js简介 Node.js 需要下载 就是一个软件 在终端窗口运行js代码 安装包可以从 Node.js 的官网首页直接下载 最好使用nvm切换node版本 下面会讲使用方法 2.前端使用 ...

  6. exit status 145: The directory is not empty,exit status 5: �ܾ����ʡ� ,nvm切换node版本问题汇总

    新进了一家公司,因为项目比较多,通常要求使用node版本为12.13.0,偶尔会用到高版本,不升级版本安装依赖会报错.使用nvm升级出现了问题,网上乱说风云,解决不了我的问题,最后还是自己解决了.耐心 ...

  7. nvm切换node版本基本操作篇

    前提:由于某些原因需要切换 node版本,本人刚好使用的是nvm来管理node版本,一直使用的是14.11.0 node版本,至于nvm怎么安装,可以看我之前文章文章或百度. 基础命令: 所以我们要切 ...

  8. win10 切换node版本 nvm

    使用该管理工具的原因: 1.在下载插件或者下载某个项目的源码的时候总是会遇到对于node版本有要求的情况.之前处理这种情况的方式是将现有的node卸载掉,然后去官网下载对应版本,重新安装一堆的东西 . ...

  9. NVM 切换Node版本不成功(nvm提示成功,实际Node版本未切换)

    一.背景: 因为接手了一个旧项目,node依赖版本对应不上,于是想到用NVM切换下对应版本, 二.问题:(先安装Node,后安装Nvm下) 由于以前就安装了Node,于是直接下载NVM,手动改了安装目 ...

  10. nvm切换node版本

    在实际的前端开发过程中,可能会经常遇见 node.js 的版本问题,不同的项目需要使用不同的 node.js 版本.比如Vue2和Vue3需要的Node版本不一样. 地址:https://github ...

最新文章

  1. 中国网速排行榜出炉:上海最快 均速达5.4Mb/s
  2. 利用矩阵的n次方求图的连通性
  3. 1b8c语言,C语言 - 王朝网络 - wangchao.net.cn
  4. mysql-安装包模式的安装过程-旧版
  5. 对中级 Linux 用户有用的 20 个命令
  6. excel重复上一步快捷键_工作再忙也要学会的十个Excel快捷键
  7. CentOS 6.8 安装JDK8
  8. 试一下live writer 插入代码是否会高亮
  9. SpringBoot之AOP切面的使用
  10. 应用安全_WTS-WAF绕过
  11. 小米6X反复自动重启停不下,取下卡槽、电源音量-,ok了
  12. allatori混淆工具_Java 代码混淆工具 Allatori
  13. java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀
  14. DTU接入ZWS云的通信协议
  15. Python超越函数积分运算以及绘图实现
  16. 我的世界服务器自定义怪物怎么用,我的世界自定义怪物插件
  17. 智能体重秤方案/案列/APP/小程序
  18. Android开发之使用createFromStream加载图片发现图片变小
  19. 酷炫!可视化神器Plotly玩转饼图
  20. Mac如何固定桌面排序

热门文章

  1. Python实现最短路问题常见求解算法——A*算法
  2. “星河杯”隐私计算大赛新闻发布会在京召开
  3. 【Unity URP】Rendering Debugger和可视化MipMap方案
  4. ssm毕设项目民族地区文化调研与数字化保护技术研究—青海特色美食制作工艺数字化保护平台90b5b(java+VUE+Mybatis+Maven+Mysql+sprnig)
  5. QSettings 类
  6. 金山快盘的安全性太差了
  7. macfee怎么生成释放代码_mcafee状态代码含义列表以供查询
  8. Dynamic Region-Aware Convolution
  9. angular货币过滤_Angular过滤器
  10. 第五届蓝桥杯决赛B组C/C++——Log大侠