node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置

nvm-node version manager

我们可能同时在进行2个项目,而2个不同的项目所使用的node版本又是不一样的,或者是要用更新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换,而这个正是nvm的价值所在。

1、NVM下载

        如果已经单独安装了node,建议卸载,然后继续向下看。

        直接进入安装包下载地址:https://github.com/coreybutler/nvm-windows/releases,选择nvm-setup.zip,下载后直接安装。

        node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第1张图片    node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第2张图片

D:\Tool\nvm是nvm的安装目录

D:\Tool\nodejs是当前使用的node目录(是一个快捷方式,链接到nvm文件夹对应的node版本,当你切换到使用的版本后,快捷方式的指向随之改变,后面再讲)

2、配置环境变量

NVM_HOME :指向nvm安装目录(node.js所有版本都会在这个目录下)

NVM_SYMLINK:nodejs安装目录 (当前使用nodejs版本)

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第3张图片node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第4张图片

我这边是安装完nvm后自动配置好了环境变量

3、验证是否安装成功

cmd,输入nvm -v,出现版本号,说明安装成功

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第5张图片

4、安装,卸载nodeJS

使用nvm install  []命令下载需要的版本。arch参数表示系统位数,默认是64位,如果是32位操作系统,需要执行命令:nvm install 8.11.0 32,出现下图表示安装、卸载完成,安装时会自动安装对应版本的npm

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第6张图片

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第7张图片

如果报:Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt.
Get https://nodejs.org/dist/latest/SHASUMS256.txt: net/http: TLS handshake timeout
这种错,说明出现远程连接被关闭的问题,这是由于国内网络限制导致的
解决方法:
可以将nvm中node和npm设置到国内源,在nvm的安装路径下找到settings.txt(如果没有,可新建一个)打开:添加一下代码
node_mirror:npm.taobao.org/mirrors/node/
npm_mirror:npm.taobao.org/mirrors/npm/

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第8张图片

查看一共安装了多少node和使用指定版本node

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第9张图片

当切换到使用6.8.0版本时,对应的nodejs快捷方式指向会发生改变

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第10张图片node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第11张图片

4、npm的安装

首先 npm是什么? 
npm有两层含义,第一是npm这个开源的模块登记和管理系统,也就是这个站点:https://www.npmjs.com。 
第二个指的是 nodejs package manager 也就是nodejs的包管理工具。我们主要说的就是这一个。 
在每个版本的nodejs中,都会自带npm,为了统一起见,我们安装一个全局的npm工具,这个操作很有必要,因为我们需要安装一些全局的其他包,不会因为切换node版本造成原来下载过的包不可用。

首先我们进入命令模式,输入 

npm config set prefix "D:\Tool\nvm\npm" 

npm config set cache "D:\Tool\nvm\npm_cache" 

这是在配置npm的全局安装路径,然后在用户文件夹下会生成一个.npmrc的文件,用记事本打开后可以看到如下内容

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第12张图片

这样全局安装包的时候npm install xxx -g,会安装到D:\Tool\nvm\npm目录下

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第13张图片node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第14张图片

我们为这个npm配置环境变量: 变量名为:NPM_HOME,变量值为 :D:\Tool\nvm\npm

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第15张图片

在Path的最前面添加;%NPM_HOME%,注意了,这个一定要添加在 %NVM_SYMLINK%之前

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第16张图片

cmd 输入npm -v,此时我们使用的就是我们统一下载的npm包了。

PS:如果全局安装包后,比如安装了gulp,npm install gulp -g,如果运行gulp提示gulp命令不可用,请进入以下目录,shift右击打开命令窗口,运行gulp命令,如果可以运行,证明gulp包安装正确了,先关掉所有的cmd窗口重新打开一个cmd试试,还是不行的话说明环境变量配置错误,请检查;如果不能运行,说明gulp包安装错误,重新安装试试;

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第17张图片

同样的我们还可以安装cnpm工具,它是中国版的npm镜像库,地址在这里:https://cnpmjs.org/,也是npm官方的一个拷贝,因为我们和外界有一堵墙隔着,所以用这个国内的比较快,淘宝也弄了一个和npm一样的镜像库,http://npm.taobao.org/,它和官方的npm每隔10分钟同步一次。安装方式:
淘宝的npm install -g cnpm --registry=https://registry.npm.taobao.org

安装好了cnpm后,直接执行cnpm install 包名比如:cnpm install gulp -g 就可以了。-g只是为了把包安装在全局路径下。如果不全局安装,也可以在当前目录中安装,不用-g就可以了

 

nrm 的安装

什么是nrm? 
nrm就是npm registry manager 也就是npm的镜像源管理工具,有时候国外资源太慢,那么我们可以用这个来切换镜像源。 
我们只要通过这个命令: npm install -g nrm 就可以实现安装。 
注意-g可以直接放到install的后面,我们以后也最好这样用,因为这样用,我们可以在cmd中上下箭头切换最近命令的时候,容易修改,更方便操作。安装完成后,我们就可以使用了。


命令:nrm ls 用于展示所有可切换的镜像地址

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第18张图片

命令:nrm use cnpm 我们这样就可以直接切换到cnpm上了。当然也可以按照上面罗列的其他内容进行切换。

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第19张图片

命令:nrm add xnpm http://xnpm.xxx.com/ 当在公司内网办公,需要新增一个公司内网的registry 时,我们可以通过此命令新增一个registry

node.js - nvm(nodejs版本管理工具)在windows下的安装配置,以及npm&nrm的安装配置_第20张图片

----    End   ----

你可能感兴趣的:(nodejs)