一、nvm是什么及作用
nvm全名node.js version management,同等于nodejs的版本管理工具。当不同项目使用不同版本nodejs且不统一时,这时就用到nvm进行不同项目不同版本nodejs使用上的切换。
 
二、下载
1、下载nvm地址:https://github.com/coreybutler/nvm-windows/releases可下载最新版本1.1.10,当初安装时最新版本为1.1.8为例
nvm-setup.zip:安装版,推荐使用,无需配置就可以使用,方便。
2、解压缩,运行nvm-setup.exe,选择nvm安装路径,下一步选择node安装路径(第一次安装我选择的默认安装路径),依次点击完成直到 finish
3、安装完成后在控制面板-程序中可看到,运行nvm version 查看版本来检测
 
ps:
1、建议安装默认路径C盘下,避免出错(实测过放在D盘,在运行nvm use 版本 时出错乱码)
2、如果已经单独安装了node,建议卸载(nvm安装切换node)
3、无需手动配置环境变量,在安装过程中会自动添加环境变量
 

三、nvm使用
查看环境
#帮助
 nvm -h  
# 查看版本1.1.8
 nvm version 
# 电脑系统和当前nodejs的位数
nvm arch
# System Default: 64-bit.
# Currently Configured: 64-bit.
 
安装nodejs
语法:nvm install <version> [arch]
# 安装指定版本:
nvm install 8.9.4 64-bit
nvm install 14.9.0 64-bit
 
列出nodejs
nvm list
# 查看当前使用版本
node -v
  # 查看已经安装及正在使用的版本
  nvm list installed
 
切换nodejs
语法:nvm use [version] [arch]
nvm use 8.9.4
nvm use 14.9.0
 
卸载nodejs
nvm uninstall <version> 

四、nvm下载安装以后导致npm和cnpm都不能使用啦

因为如果我们单独的下载node他里面是集成了npm和cnpm的
但是我们安装了nvm之后有多个版本的node了
我们可以打开自己的nvm的目录看到他有个temp的文件里面就是我们下载的几个版本的node对应的npm。
 
这时候我们需要打开settings.txt加上两行,安装完nvm后先配置这个,这个在安装node版本里才有npm 
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
然后把nvm这个文件里面的下载的node的所有的版本和temp这个文件删除。
然后在执行下载操作
nvm install 8.9.4 64-bit   /8.17.0
nvm install 14.9.0 64-bit
卸载:nvm uninstall 8.9.4
然后下载完我们会发现node的版本里面就有npm的内容啦
C:\Users\Administrator\AppData\Roaming\nvm 文件下
 

查看npm版本 :npm -v

查看nvm版本:nvm verson

查看node 版本:node -v

以上安装nvm 完成了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

一 、还有一个问题:

项目中使用了gulp ,但运行gulp -v 时提示不是内部命令,其实已经安完了,接下来这样做’

接下来运行npm install报错并有提示

这就好解决了 ,都提示怎么做了

二、创建文件夹

安装完成后我们打开它的目录创建两个文件夹(后面配置环境变量需要)
node_cache
node_global

我这里放D盘了

查看配置:npm config get prefix

三 、配置npm的全局模块的存放路径、cache的路径
win+r 输入cmd 打开命令提示符窗口,输入:

npm config set prefix "D:\Install\nodejs\node_global"
npm config set cache "D:\Install\nodejs\node_cache"

四、配置环境变量

在系统环境变量添加刚刚创建的node_global文件夹下面node_modules

五、下载cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

  

为了以后下载不需要加上registry=https://registry.npm.taobao.org

继续数据命令:

npm config set registry http://registry.npm.taobao.org

然后运行cnpm -v

是因为系统变量path并未包含cnpm。在系统变量path下添加该路径即可正常使用cnpm。

添加系统环境变量

添加用户变量

然后重新打开命令提示符

输入
cnpm -v

再npm install  gulp -g全局安装成功了

gulp -v

gulp --env 5 都成功了

大功告成。。。。。。

nvm作用、下载、使用、常见问题的更多相关文章

  1. Windows 下 nvm, node, npm 的下载、安装与配置

    主要解决的问题 下载安装完 nvm 和 node 后,缺失 npm 文件 执行 jasmine 等命令时提示「不是内部或外部命令...」及全局变量的设置 下载与安装 一.nvm github 下载地址 ...

  2. node版本管理器nvm(服务器项目相关)

    git项目 https://github.com/creationix/nvm 1.下载并安装NVM脚本 curl https://raw.githubusercontent.com/creation ...

  3. ubuntu下nvm,node以及npm的安装与使用

    一:安装nvm 首先下载nvm,这里我们需要使用git,如果没有安装git,可以使用 sudo apt-get install git 来安装 git clone https://github.com ...

  4. nvm版本控制以及node.js

    nvm node.js版本控制工具 下载 nvm 包 地址:https://github.com/coreybutler/nvm-windows/releases 我们选择第一个:nvm-noinst ...

  5. nvm的使用

    nvm能下载并按照指定 的版本,还能切换已安装好的版本,相当的好用

  6. 史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

    使用场景 在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越迫切,传统卸载一个版本在安装另一个版本的 ...

  7. 在windows下用nvm 安装node

    nvm 可以帮助切换node版本 在此文中,会特意指明一些坑,防止再次踩坑.第一个坑就是,如果你已经单独安装了node,建议先卸载,再来看本文. 1. nvm 下载 nvm 的下载地址:https:/ ...

  8. 安装node版本管理工具之NVM

    nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具. 你可能会问,为什么会有这个工具?有时候在开发的时候,对node版本有强制要求,有的要求用最新版本,有的要求用稳定版本 ...

  9. 第210天:node、nvm、npm和gulp的安装和使用详解

    一.node 1.什么是node? 它不是JS文件,也不是JS框架,而是Server side JavaScript runtime,当服务端的一个JS文件运行时,会被NODE拦截,在NODE中运行J ...

  10. 修改nvm镜像地址

    最近几个项目切换开发要求Node版本不一样,没法运行.需要用nvm或n等来管理node版本,选谁见仁见智了,反正我选了nvm. 下载个node慢得要死,等半天结果还失败,真是窝火.官方文档又详细过了一 ...

随机推荐

  1. Java反射与安全问题

    1.Java反射机制 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的 ...

  2. 4.7:Hive操作实验

    〇.概述 1.拓扑结构 2.目标 通过Hive实验熟悉Hive的基本操作 一.操作流程 1.启动环境 2.启动hive 输入 cd /home/user/bigdata/apache-hive-2.3 ...

  3. js四舍五入保留两位小数的方法

    四舍五入方法: 1,toFixed():  此方法只包含小数位数的数字,适合处理金钱 2,toPrecision()  :此方法包含所有数字, 不需要四舍五入 1,Math.floor() 

  4. 速记·python 123章

    第一.二.三章 初识python 1.1 Python的概述 开发环境:Python 开发工具:IDLE(Python自带) 1.python的特点:代码简单.开发速度快.容易学习:有丰富的库:&qu ...

  5. Redis 中ZSET数据类型命令使用及对应场景总结

    转载请注明出处: 目录 1.zadd添加元素 2.zrem 从有序集合key中删除元素 3.zscore 返回有序集合key中元素member的分值 4.zincrby 为有序集合key中元素增加分值 ...

  6. java RSA加密

    参考了下面这个博主的文章,很有收获,简单处理后记录一下 RSA加密.解密.签名.验签的原理及方法 - PC君 - 博客园 工具类自带生成秘钥的方法,也可以用第三方工具生成秘钥 package com. ...

  7. SSM框架——整合ssm

    SSM整合 1.准备工作 新建一个普通的Maven项目 建好所有需要的架构层 向pom.xml中导入所有的依赖 <!--MyBatis相关--> <dependency> &l ...

  8. Java学习笔记:2022年1月6日

    Java学习笔记:2022年1月6日 摘要:不可变字符串为什么不可变?StringBuffer类与StringBuilder类,字符串操作拾遗,记事本原理,进制转化问题. 目录 Java学习笔记:20 ...

  9. Less常用功能使用

    Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充.Less 可以运行在 Node 或浏览器端. L ...

  10. C Primer Plus(4.8)編程練習

    /*C Primer Plus (4.7) 5*/ 1 include<stdio.h> 2 #define BOOK "War and Peace" 3 int ma ...