一、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. 【企业流行新数仓】Day01:新版本对比、业务和表的介绍☆、Hive、ODS层、DWD层

    一.2.0版本对比 二.业务介绍 1.术语 SKU SPU UV: user views 用户浏览总量[浏览量] PV:page views 页面浏览总量 2.电商业务表结构 表名 同步方式 字段名 ...

  2. python3中的常见知识点1

    python3中的常见知识点1 简记一些python小知识 字符串输出 docstring(文档字符串) Lambda 函数(匿名函数) python函数之参数调用 参考链接 字符串输出 1.r'原始 ...

  3. 论文解读(PCL)《Probabilistic Contrastive Learning for Domain Adaptation》

    论文信息 论文标题:Probabilistic Contrastive Learning for Domain Adaptation论文作者:Junjie Li, Yixin Zhang, Zilei ...

  4. Kubernetes(k8s)存储管理之数据卷volumes(五):动态制备-存储类StorageClass

    目录 一.系统环境 二.前言 三.静态制备和动态制备 四.存储类StorageClass 4.1 存储类StorageClass概览 4.2 StorageClass 资源 五.创建存储类Storag ...

  5. 《MySQL必知必会》之事务、用户权限、数据库维护和性能

    第二十六章 管理事务处理 本章介绍什么是事务处理以及如何利用COMMIT和ROLLBACK语句来管理事务处理 事务处理 并非所有数据库引擎都支持事务处理 常用的InnoDB支持 事务处理可以用来维护数 ...

  6. Redis set数据类型命令使用及应用场景使用总结

    转载请注明出处: 目录 1.sadd 集合添加元素 2.srem移除元素 3.smembers 获取key的所有元素 4.scard 获取key的个数 5.sismember 判断member元素是否 ...

  7. SimpleMemory使用

    官方文档: 简介 - Document (bndong.github.io) Github资源链接: BNDong/Cnblogs-Theme-SimpleMemory: Cnblogs theme ...

  8. WebGoat-8.2.2靶场之不安全的反序列化漏洞

    前言 序列化是将变量或对象转换成字符串的过程 反序列化就是把一个对象变成可以传输的字符串,目的就是为了方便传输 而反序列化漏洞就是,假设,我们写了一个class,这个class里面存有一些变量.当这个 ...

  9. s2-005

    漏洞名称 (CVE-2010-1870) - XWork ParameterInterceptors旁路允许远程命令执行 利用条件 Struts 2.0.0 - Struts 2.1.8.1 漏洞原理 ...

  10. 1.5万字总结 Redis 常见面试题&知识点

    以下内容来源于于我开源的 JavaGuide (Java学习&&面试指南,Github 130k star,370人共同参与爱完善), 万字总结,质量有保障! 这篇文章最早写于2019 ...