28

首先感谢“Windows 下安装 nvm 管理 nodejs 版本”这篇文章。

我的文章在上面这篇文章的基础上有所更新,并补充部分细节。


注意

如果要按照这篇教程来操作,并且对这些东西不熟悉的话,请完全照着教程的每一步来操作。

没有完全按照教程操作,可能出现的问题:

  1. 自己用的旧版的nvm,教程里的操作用的新版的nvm,那么在安装node.js和npm时,就会提示无该版本之类的错误。

  2. nvm、nodejs、npm无法正常安装,或者安装后无法正常使用。

  3. 待补充……


1. 下载Windows版nvm的安装版本

官网下载链接:nvm-windows Releases

请下载nvm-setup.zip这个安装版的最新版,本教程以此为基础。

如果网页无法打开或者安装程序无法下载,可以去我的百度盘下载。

链接:http://pan.baidu.com/s/1eSF1zGm 密码:g3qp

2. 安装nvm

注意:在整个安装和后续的使用过程中,尽量使用管理员权限(Administrators)的用户。

解压zip安装包后,运行nvm-setup.exe,开始安装 ↓

图片描述

选择接受许可条款,即可继续安装 ↓

图片描述

设置nvm的安装路径(路径不要包含空格及中文) ↓

图片描述

设置node.js的安装路径 ↓

注意:node.js的安装路径不要包含空格和中文,就是说,不要安装到C:\Program Files\软件\这样的目录下。不然很可能在后面执行nvm use调用指定版本的node.js时,会报exit status 1错误。

图片描述

开始安装 ↓

图片描述

图片描述

安装完成 ↓

图片描述

3. 配置npm及node.js的下载源

因为不可描述的原因,国内有些地区是无法下载npm及node.js的,所以这一步我们先配置他们俩的下载源(就是下载地址)。

上一步中将nvm安装到了E:\Software\目录下, 所以我们要编辑E:\Software\nvm\settings.txt这个文件,在最后加上两行:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

编辑好之后的文件内容应该是下面这个样子 ↓

图片描述

4. 安装并配置npm及node.js

按下快捷键Win+R,在弹出的运行对话框中,输入cmd,打开命令行窗口 ↓

图片描述

先输入命令nvm v,检查nvm是否安装成功 ↓

图片描述

上面的1.1.6是nvm的版本号,出现类似这样的一串数字,说明安装成功了。

注意:此处会有灵异现象,是什么呢?就是会提示不是内部或外部命令,也不是可运行的程序或批处理文件。为什么呢?因为根据官方文档的说法,这个nvm的安装包是适用于Windows 8.1及更高版本的系统的,如果在Windows 7或者更低版本的系统中安装,就会出现各种各样的问题。

那么应该如何解决呢?方法就是:在Windows的系统变量用户变量中,均添加NVM_HOMENVM_SYMLINK这两个名称的变量,前一个变量的值为nvm的安装路径,如C:\Dev\nvm,后一个变量的值为node.js的安装路径,如C:\Dev\nodejs。除此之外,还要确保系统变量PATH中,有%NVM_HOME%%NVM_SYMLINK%这两个值,每个值的后面要加上英文的分号;

如何进入到编辑系统变量和环境变量的界面中?
此处以Windows 10系统进行说明,Windows 7也是同样的方法。

  1. 进入控制面板的系统和安全大类里的系统这个小类。

  2. 点击界面左侧的高级系统设置

  3. 点击弹出窗口中的环境变量

  4. 然后就可以开始编辑系统变量和环境变量了~

图片描述

添加完变量之后,建议重启电脑,以确保修改生效。

然后开始安装node:输入命令nvm install 8.0.0

clipboard.png

从上面的截图中可以看出,nvm install 8.0.0这条命令,先安装了node.js的8.0.0版本,然后又安装了npm的5.0.0版本。

先别急,这样只是把node.js和npm安装上了,但现在还没法调用它们 ↓

clipboard.png

我们要输入命令nvm use 8.0.0,这样才可以在命令行中调用node.js及npm ↓

clipboard.png

看到了么?输入nvm use 8.0.0之后,node.js和npm才可以使用。用node -vnpm -v命令就可以查看到它俩的版本号了。

好了,现在可以在node的世界里浪起来了! ↓ ↓ ↓

clipboard.png

5. 安装多个node.js版本并切换

nvm的全称是:Node Version Manager,就是用于管理node.js的版本的工具。

为什么要用它?因为现实情况有可能是:我的项目使用的node.js的版本是6.11.2,但我又想体验一下8.3.0的新功能。那怎么办?就需要用nvm在不同版本的node.js之间切换。(个人理解,无实际经验,欢迎提意见~)

下面这张图中,先用nvm list查看当前已安装及在使用中的node.js的版本。然后用nvm install latest安装最新版的node.js及配套的npm。如果想切换到8.3.0版本的node.js,那就使用nvm use 8.3.0切换过去就好了。

图片描述


samsara0511
932 声望729 粉丝