参考:

https://blog.csdn.net/m0_38134431/article/details/118388297

https://juejin.cn/post/7044890876631318564

电脑上已经安装了10.x版本的nodejs,你不想直接更新到12.x,想同时保存10.x和12.x版本,在必要的时候还能随时切换nodejs版本,nvm工具可以实现

一、首先要安装nvm

下载地址:https://github.com/coreybutler/nvm-windows/releases

1、选择合适的安装包下载并安装

选择下载哪种类型的安装包



下载好之后点击.exe文件进行安装。





这个地方也可以修改路径



2、配置在下载nodejs包的时候通过淘宝镜像(可换可不换)

root: D:\nvm-nodejs\nvm     # 这是我安装nvm的目录
path: C:\Program Files\nodejs # 这是nvm控制当前nodejs版本包的目录
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

在安装nvm的目录下找到 settings.txt文件,写入红框中的内容。

二、使用nvm

1、查看nvm版本(显示版本号即为安装成功):nvm v

2、查看nvm可控制的node版本列表 :nvm list / nvm ls

尚未使用nvm来安装nodejs的时候是没有数据的。

3、到官网查看自己要安装的nodejs版本是否存在,需要安装什么版本都在官网看。

nodejs官网

https://nodejs.org/en

4、使用nvm安装nodejs版本:nvm install nodejs版本号



5、安装完所需nodejs版本后,可以切换到任意(注意,切换的时候可能会报乱码,这里需要用管理员身份的cmd执行)



还可以使用 node -v 命令查看当前系统的nodejs版本

注意事项

1、如果nvm use 命令不生效?

nvm use 后执行nvm ls,正常情况下当前使用的版本前会有号标注。

但是如果nvm use 之后所有版本前都没有
号,或者是*号没有变动到nvm use 的那个版本,那就是出现问题了!!

回顾一下操作,终于发现问题所在,nodejs默认安装目录根本没有安装相对应的node版本。

解决方法:

根据以上的安装流程应该删除C:\Program Files\nodejs目录的 nodejs目录,再重新执行一下 nvm use 当前存在的nodejs版本,此时会发现C:\Program Files目录下自动生成 nodejs目录,并且使用 nvm ls 发现nodejs版本前面的 * 号也正常标上了。也已经生成对应的node 版本。

删除当前正在使用的 node版本前 一定要记得 先切换(nvm use xxx)到这个版本再进行删除。

2、使用nvm use xxxx报错exit status 5: Access is denied.

nvm-setup.exe 以普通权限安装后,再运行nvm install 报以下错:

exit status 5: Access is denied.

解决:

nvm-setup.exe 以管理员权限运行

后续设置用到的powershell窗口全部都以管理员权限运行

简单点:以管理员权限开一个powershell窗口,进行安装nvm-setup.exe,进行后续配置

如果还是不行的话建议查看nvm版本是否为1.1.7版本

window操作系统安装多个版本nodejs版本-控制工具nvm的更多相关文章

  1. nodejs安装管理工具nvm的安装和使用

    https://segmentfault.com/a/1190000007612011 Windows下载安装程序安装过程中,在 Set Node.js Symlink 这一步设置nodejs程序目录 ...

  2. CentOS7.6操作系统安装实例以及Linux版本、哲学思想介绍

    Linux起源1991年的10月5日,Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sour ...

  3. window nodejs 版本切换 nvmw

    参考文档:https://cnodejs.org/topic/5338c5db7cbade005b023c98 nvmw 下载到本地 git clone https://github.com/hako ...

  4. 如何升级nodejs版本

    直接下载最新版安装即可,例如我本地的nodejs版本为: y@y:untitled$ node -v v0.10.33 当前node官网最新版本为:Current Version: v0.12.2 下 ...

  5. 使用nvm来管理nodejs版本

    nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或 nvm-windows .nvm主要用来 ...

  6. 微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)

    原文:微信JS-SDK"分享信息设置"API及数字签名生成方法(NodeJS版本) 先上测试地址以示成功: 用微信打开下面地址测试 http://game.4gshu.com/de ...

  7. 在Window平台下安装xgboost的Python版本

    原文:http://blog.csdn.net/pengyulong/article/details/50515916 原文修改了两个地方才安装成功,第3步可以不用,第2步重新生成所有的就行了. 第4 ...

  8. windows 下 多版本nodejs切换 nvmw

    以下教程不适用于nodejs v0.6.5及以下版本 nvmw 下载到本地 Git clone https://github.com/hakobera/nvmw.git 2.设置环境PATH 添加如上 ...

  9. ID过滤靓号写法(PHP和Nodejs版本)

    1 前言 例如某APP的用户ID,需要按照一定规则把靓号先存取来,然后慢慢按要求释放靓号 2 代码 PHP版本如下: function genUserId(){ $id = ""; ...

  10. 在windows下安装nvm并管理nodejs版本

    不得不说,nodejs的nvm工具跟python下的mkvirtualenv 工具很像.作为立志成为伪全栈的我来说,玩玩nodejs是必不可少的.nodejs 有很多种的安装方式,下面我用nvm的方式 ...

随机推荐

  1. 面向生信分析的高性 RStudio 服务器

    因需要超大内存的拼接/比对/表达量计算发愁? 为了使用组里的服务器而被困在实验室? 浪费大量的时间龟速下载 NCBI 的数据? 快来看看云筏 HPC 吧! https://my.cloudraft.c ...

  2. 在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择

    有时候,我们为了方便,我们往往使用扩展函数的代码方式创建很多GridView的操作功能,如在随笔<在DevExpress中使用BandedGridView表格实现多行表头的处理>中介绍过多 ...

  3. Spring Boot 通用对象列表比较和去重

    1.前言   在Excel批量导入数据时,常常需要与数据库中已存在数据的比较,并且需要考虑导入数据重复的可能性.   导入的行数据,一般有一个实体类(对象)与之对应,往往这个实体类在数据库中的字段要比 ...

  4. 前端学习C语言 - 数组和字节序

    数组 本篇主要介绍:一维二维数组.字符数组.数组名和初始化注意点以及字节序. 一维数组 初始化 有以下几种方式对数组初始化: // 定义一个有5个元素的数组,未初始化 int a[5]; // 定义一 ...

  5. Linux下NFS服务配置

    NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...

  6. 图像格式及Matlab的格式转换

    1. matlab图像保存说明 matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,好处相比较默认matlab数据类型双精度浮点doubl ...

  7. Django学习笔记:第三章D的路由和视图

    1.网站的入口--路由和视图 URL是网站Web服务的入口.用户在浏览器输入URL发出请求后,django会根据路由系统,运行对应的视图函数,然后返回信息到浏览器中. 1.1 认识路由 创建项目时,会 ...

  8. React: husky > pre-push hook failed (add --no-verify to bypass)

    解决方案 提交commit和推送代码时都加上--no-verify参数,然他跳过检查 提交 推送

  9. NodeJS:安装CNPM

    安装命令 npm install -g cnpm --registry=https://registry.npm.taobao.org 使用命令 cnpm install [name] 参考连接 ht ...

  10. 你真的知道吗?catch、finally和return哪个先执行

    我的一位朋友前阵子遇到一个问题,问题的核心就是try--catch--finally中catch和finally代码块到底哪个先执.这个问题看起来很简单,当然是"catch先执行.final ...