个人笔记,如有描述不当,欢迎留言指出~
nvm
nvm是什么以及应用场景
基于node的项目对node版本依赖是不同的,而电脑上只安装了一个node的版本,那显然是不够的。所以nvm(Node Version Manager),一个node版本管理工具就诞生了。它就就像是一个开关,切换系统里不同的node版本,切记同一时刻有且只有一个node版本生效,node8和node10不能同时存在。
安装
如果你已经装了node了,建议完全卸载了(连同npm,还有环境变量),如果不卸载的话可能会和nvm发生冲突 下载地址
它有两个版本 nvm-noinstall.zip(免安装) 、nvm-setup.zip(图形界面安装GUI),它们两个区别只在于免安装需要自己手动配置环境变量而GUI版给你自动配好了,下面基于GUI版简单说明一下:
当你安装到这一步时,选择nvm的安装目录,我这里是:D:\Environment\nvm
这一步是设置创建一个链接目录指向真正的node的安装目录,我这里是:D:\Environment\nodejs
一直next直到安装完成,期间的所有环境变量都会自动加入系统路径中(方便!)
配置settings.txt
如果你是免安装,有两种方法
我们打开免安装目录下的install.cmd文件,内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15@echo off
set /P NVM_PATH="Enter the absolute path where the zip file is extracted/copied to: " #输入nvm安装目录路径
setx /M NVM_HOME "%NVM_PATH%" #将你输入的路径赋给NVM_HOME环境变量
setx /M NVM_SYMLINK "C:\Program Files\nodejs" #默认路径赋给NVM_SYMLINK变量,可以将默认路径修改成任意路径
setx /M PATH "%PATH%;%NVM_HOME%;%NVM_SYMLINK%" #将NVM_HOME、NVM_SYMLINK将入PATH中
if exist "%SYSTEMDRIVE%\Program Files (x86)\" (
set SYS_ARCH=64
) else (
set SYS_ARCH=32
)
(echo root: %NVM_HOME% && echo path: %NVM_SYMLINK% && echo arch: %SYS_ARCH% && echo proxy: none) > %NVM_HOME%\settings.txt #在nvm目录下生成settings.txt
notepad %NVM_HOME%\settings.txt
@echo on简单点说,install.cmd的作用就是帮你自动配置环境变量并生成settings.txt。
当然你也可以不用install.cmd,自己手动创建settings.txt,手动配置环境变量,毕竟自己动手,丰衣足食
如果你是GUI安装,直接打开nvm安装目录下的settings.txt ,修改如下:
1 | root: D:\Environment\nvm //改成你的nvm安装目录 |
配置环境变量
如果你是通过GUI安装的,那么你的环境变量已经自动配好了,你可以跳过这一步,也可以跟着看下去,看看自动配置是否有误
如果你是免安装又不想用install.cmd的话,建议在个人环境变量中加入下面的参数,因为这样不会扰乱系到统环境变量 ,快捷打开环境变量界面:windows+r => sysdm.cpl
1
2NVM_HOME: D:\Environment\nvm //改成你的nvm安装目录
NVM_SYMLINK : D:\Environment\nodejs //改成你的nodejs链接目录最后别忘了,在PATH里加上 ;%NVM_HOME%;%NVM_SYMLINK%;
使用
打开控制台,输入:nvm version,若是出现版本信息,则安装成功。若报错,那就面壁思过,我讲的辣么详细。
这里介绍一些常用命令,剩下自己探索吧
1 | nvm install <version> [arch] :version是版本号、arch是系统位数,默认64位,比如:nvm install 8.10.0 安装64位的nodejs8.10.0 |
nrm
nrm是什么及应用场景
nrm(npm registry manager ),npm 镜像源管理工具。有时候访问国外资源太慢了,我们就得更换npm的源,命令是npm config set registry xxxxxxxx,考虑到有的公司还有私有源,如果每次更改源都要敲那么长的命令,那效率太低了。but nrm替我们管理了这些源,我们只需要简单的切换一下!
安装及使用
1 | npm install -g nrm 直接使用npm全局安装即可 |