nvm作用、下载、使用、常见问题
2024-10-21 03:02:47
一、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 都成功了
大功告成。。。。。。
最新文章
- This Node源码分析
- JAVA字符串的相关练习
- 编译Docker<;v1.9.0>;源码和初级安装
- Hibernate和jsp做数据库单表的增删改查
- MyEclipse 自动提示设置
- JavaScript数组排序
- 苹果Mac OS X显示隐藏文件的方法
- ASP.NET中WebService的两种身份验证方法
- Maven聚合与继承
- maven项目转eclipse工程的命令:eclipse.bat
- IIS 批处理 bat
- The Clocks
- Java-Maven(六):Eclipse中Maven插件的命令操作
- Target JRE version (1.7.0_79) does not match project JDK version (java version ";1.8.0_171";), will use sources from JDK: 1.7
- myBatis之Clob &; Blob
- 9. Oracle DataGuard的介绍
- 好消息,Manjaro Linux 18 已正式发布!
- 巧用CurrentThread.Name来统一标识日志记录
- 网络 --- 3 socket模块 粘包
- Hdu2389 Rain on your Parade (HK二分图最大匹配)
热门文章
- 深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
- 缓存管理器CacheManager使用
- 现代 CSS 高阶技巧,像 Canvas 一样自由绘图构建样式!
- 8000字详解Thread Pool Executor
- 【世界杯黑技术专题】「原理探索专题」一文解读一下“卡塔尔世界杯”的先进技术之半自动越位技术SAOT+比赛用球Al Rihla
- [ 赛后总结 ] CSP-J 2022
- 推荐给Amy的书单
- MongoDB - 分片简介
- 迁移学习(JDDA) 《Joint domain alignment and discriminative feature learning for unsupervised deep domain adaptation》
- CodeForces 构造题专项解题报告