天天看点

使用nvm管理node安装和使用

背景

计划使用IDEA导入weui前端框架启动,分为weui.js-master和weui-master两个,之前自己安装了nodejs最新版本,可以启动weui.js-master,但是启动weui-master的时候,报错ReferenceError: primordials is not defined,因为这个项目用的gulp, 最高只能用nodejs 的v8版本,所以之后直接使用nvm来安装和管理使用node版本。

前期工作

  1. 因为之前安装过新版本的node和npm等工具,所以先卸载node,清理环境变量。
  2. 之前使用 npm 下载安装过 angular cli,vue-cli,webpack 等,删除相关文件夹C:\Users\Administrator\AppData\Roaming\npm

    C:\Users\Administrator\AppData\Roaming\npm-cache

  3. 下载nvm安装包https://github.com/coreybutler/nvm-windows/releases

安装nvm

解压后直接运行安装文件,我选择的是自己常用的盘,好找和管理

但是安装路径不能有 空格和汉字

使用nvm管理node安装和使用

之后选择使用node版本的文件夹,我选择和nvm文件夹同级

使用nvm管理node安装和使用

安装成功后,会自动添加环境变量

NVM_HOME 值:当前nvm.exe所在目录

NVM_SYMLINK 值:node快捷方式所在目录

使用nvm管理node安装和使用

PATH 值:%NVM_HOME%;%NVM_SYMLINK%;

使用nvm管理node安装和使用

此时打开cmd,运行nvm指令可查看是否安装成功

使用nvm管理node安装和使用

安装node

直接使用nvm命令即可安装node,首先安装最新的,发现说只支持32位的,那就找官网最新是什么版本咯,找到12.12.0

使用nvm管理node安装和使用

直接使用指令安装12.12.0版本的,安装成功

使用nvm管理node安装和使用

我还安装了8和10版本,安装成功后,nvm ls显示安装的所有版本node

使用nvm管理node安装和使用

在nvm文件夹里会有安装的node文件夹,安装node成功后,会自动安装npm

使用nvm管理node安装和使用

使用nvm ls命令可以查看安装的node版本,常用命令:

nvm --version // 查看nvm版本
nvm install latest // 下载最新的 node 版本
nvm ls-remote // 查看远程已经存在的版本(可能会很慢,请耐心等待)
nvm install v8.9.0 // 下载指定版本nodejs
nvm install v8.9.0 32 // 默认是64位,32位需指定
nvm current // 当前使用版本
nvm use 8.9.1 // 使用指定版本
nvm list // 查看已经安装的nodejs版本
node --version // 查看nodejs版本
           

使用nvm use 版本号,即可设置当前使用哪个版本的node

使用nvm管理node安装和使用

但是这里报错,原因是当时这个Program Files,有空格。

切记 nvm的安装路径 :不要有汉字,不要有空格。不,应该要有良好的习惯那就是

任何的软件的安转路径都

不要有汉字
不要有空格

重装后,再次使用即可。指定使用node版本后,看是否显示出nodejs的快捷方式。

使用nvm管理node安装和使用

如果显示出来,则此时使用得就是该版本的nodejs。

使用nvm管理node安装和使用

日后可通过该命令切换nodejs版本,使用哪个版本,nodejs快捷方式就会指向哪个版本。

使用nvm管理node安装和使用

(注意:如果操作系统为32位的,使用nvm use [版本号] 命令时,后面要加上32。也就是nvm use [nodejs版本号] 32)

可以启动使用了。

使用nvm管理node安装和使用