window操作系统安装多个版本nodejs版本-控制工具nvm
参考:
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的更多相关文章
- nodejs安装管理工具nvm的安装和使用
https://segmentfault.com/a/1190000007612011 Windows下载安装程序安装过程中,在 Set Node.js Symlink 这一步设置nodejs程序目录 ...
- CentOS7.6操作系统安装实例以及Linux版本、哲学思想介绍
Linux起源1991年的10月5日,Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sour ...
- window nodejs 版本切换 nvmw
参考文档:https://cnodejs.org/topic/5338c5db7cbade005b023c98 nvmw 下载到本地 git clone https://github.com/hako ...
- 如何升级nodejs版本
直接下载最新版安装即可,例如我本地的nodejs版本为: y@y:untitled$ node -v v0.10.33 当前node官网最新版本为:Current Version: v0.12.2 下 ...
- 使用nvm来管理nodejs版本
nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或 nvm-windows .nvm主要用来 ...
- 微信JS-SDK“分享信息设置”API及数字签名生成方法(NodeJS版本)
原文:微信JS-SDK"分享信息设置"API及数字签名生成方法(NodeJS版本) 先上测试地址以示成功: 用微信打开下面地址测试 http://game.4gshu.com/de ...
- 在Window平台下安装xgboost的Python版本
原文:http://blog.csdn.net/pengyulong/article/details/50515916 原文修改了两个地方才安装成功,第3步可以不用,第2步重新生成所有的就行了. 第4 ...
- windows 下 多版本nodejs切换 nvmw
以下教程不适用于nodejs v0.6.5及以下版本 nvmw 下载到本地 Git clone https://github.com/hakobera/nvmw.git 2.设置环境PATH 添加如上 ...
- ID过滤靓号写法(PHP和Nodejs版本)
1 前言 例如某APP的用户ID,需要按照一定规则把靓号先存取来,然后慢慢按要求释放靓号 2 代码 PHP版本如下: function genUserId(){ $id = ""; ...
- 在windows下安装nvm并管理nodejs版本
不得不说,nodejs的nvm工具跟python下的mkvirtualenv 工具很像.作为立志成为伪全栈的我来说,玩玩nodejs是必不可少的.nodejs 有很多种的安装方式,下面我用nvm的方式 ...
随机推荐
- GLIBC 升级安装与 SCL 知识盲区
前言 glibc 是 GNU 发布的 libc 库,即 c 运行库.glibc 是 linux 系统中最底层的 api,几乎其它任何运行库都会依赖于 glibc.glibc 除了封装 linux 操作 ...
- vs2022的一些调试技巧——远程调试&线程检查&性能检查
visual studio一直都是.net/c#开发人员最受欢迎的编译器,除了强大的代码提示和项目模板,还拥有大量的调试工具,这一期我们介绍下code freeze阶段的一些调试技巧.包括测试环境/生 ...
- 一分钟学一个 Linux 命令 - mkdir 和 touch
前言 大家好,我是god23bin.欢迎来到<一分钟学一个 Linux 命令>系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mkdir 和 touch 命令.前一个命令是 ...
- MySql InnoDB 存储引擎表优化
一.InnoDB 表存储优化 1.OPTIMIZE TABLE 适时的使用 OPTIMIZE TABLE 语句来重组表,压缩浪费的表空间.这是在其它优化技术不可用的情况下最直接的方法.OPTIMIZE ...
- Python编程和数据科学中的大数据分析:如何从大量数据中提取有意义的信息和模式
目录 <Python编程和数据科学中的大数据分析:如何从大量数据中提取有意义的信息和模式> 引言 大数据时代已经来临,随着互联网和物联网的普及,海量数据的产生和存储已经成为一种普遍的现象. ...
- FFmpeg合并视频和音频文件
使用IDM下载Bilibili的视频会出现音视频分离的问题,通常文件大的是视频(没有声音),文件小的是单独的音频. 将两个文件都下载下来后,可以使用FFmpeg将其合并成一个视频文件.首先去FFmpe ...
- 反向代理后 location 被替换成本机域名。
反向代理后 location 被替换成本机域名. 和上次写博客系统遇到的问题一样. 反向代理后,系统header中的location参数 域名自动被替换成本机域名了,本地测试没有问题,服务器反向代理就 ...
- Cisco show interface 命令详解
Router#show interface f0/2 FastEthernet0/2 is up, line protocol is up Hardware is Lance, address is ...
- 【Spring boot】 @Value注解
一.不通过配置文件的注入属性 1.1 注入普通字符串 直接附在属性名上,在 Bean 初始化时,会赋初始值 @Value("normal") private String norm ...
- .Net8的AOT引导程序BootStrap
前言 .Net8的本地预编机器码AOT,它几乎进行了100%的自举.微软为了摆脱C++的钳制,做了很多努力.也就是代码几乎是用C#重写,包括了虚拟机,GC,内存模型等等.而需要C++做的,也就仅仅是引 ...