安装nodejs方式有很多种。

第一种:官网下载
 通过nodejs官网下载安装 ,但有个缺陷,不同版本的nodejs无法顺利的切换。

第二种: NVM安装
 NVM可以帮助我们快速切换 node版本。但是安装NVM过程中有很多坑,网上找了很多文档都没解决问题。这里自己总结下,帮助大家顺利安装软件。

一、 下载nvm-window安装包

1. 下载地址
 github上下载最新版本:https://github.com/coreybutler/nvm-windows/releases
下载nvm-setup.exe或者nvm-setup.zip
在这里插入图片描述

  1. 自定义安装路径,推荐自定义nvm路径(后面安装全局npm包时会方便些)。nodejs可以采用默认
    3.

  2. 成功安装的nvm标志
    命令行:nvm

    成功出现下面的代码
    在这里插入图片描述

二、配置淘宝镜像

 由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。

配置方法:

 打开nvm的安装路径,默认安装路径是:D:\softInstall\nvm\nvm

 打开settings.txt,加入下面文件

	root: D:\softInstall\nvm\nvm  
	path: C:\Program Files\nodejs 
	arch: 64 
	proxy: none
	node_mirror: http://npm.taobao.org/mirrors/node/
	npm_mirror: https://npm.taobao.org/mirrors/npm/

在这里插入图片描述

三、 安装node

  1. nvm安装命令:

     nvm  install version    
    

    version就是要安装的nodejs版本,官网可以查询到。

    比如:
    nvm install v11.6.0
    nvm install 11.6.0

  2. 安装过程中关键点:

   Downloading 代表正在下载npm,一定要等下载完,不然会发现npm将无法使用。
在这里插入图片描述

   Installation complete 代表nodejs安装完成
在这里插入图片描述

ps:
 如果第二步没有设置淘宝镜像,下载速度会很慢。就会像我之前一样,以为安装好了nodejs,就着急的关闭了命令行。最后发现npm却无法适应,找了很久才发现是npm没下完。

四、 切换nodejs版本

  1. 查询所有的nodejs版本
nvm list 

nvm list 查看当前安装的所有nodejs版本
在这里插入图片描述

  1. 切换nodojs命令
nvm  use  version  

比如:
nvm use 11.6.0

这样就切换到了11.6.0版本的nodejs了

版本号前出现*代表为当前使用的nodejs版本

五、配置nvm环境变量

 为了全局使用nvm命令,就需要配置下环境变量。

这里以win10为例,win7大同小异

1. 环境变量地址:
点击我的电脑》属性》高级设置》环境变量》环境变量配置:点击我的电脑》属性》高级设置》环境变量》

window10:可直接搜“高级系统设置”

2. 删除系统变量
 a. 找到系统变量
   删除系统自带的nvm变量:NVM_HOME和NVM_SYMLINK

 b. 打开path:删除nvm自动添加的变量
  Path = %NVM_HOME%;%NVM_SYMLINK%

3. 配置用户变量:

NVM_HOME = D:\softInstall\nvm\nvm          
NVM_SYMLINK = C:\Program Files\nodejs 
Path = %NVM_HOME%;%NVM_SYMLINK%

六、测试node,npm是否安装成功

依次执行node,npm命令,出现下面结果代表成功了

node
npm

在这里插入图片描述

到这里,nvm,node,npm就都安装成功了。安装失败往往是npm没有下载成功,或者环境变量没有设置成功,多尝试几次就好。

七、配置全局npm

设置npm全局路径,默认情况下我们npm i xxx -g 安装在nvm下对应的nodejs版本下,如果切换了nodejs版本,全局安装的npm包将会失效。

设置方法,指定一个全局包安装的公共位置,而不是安装在某个版本的nodejs下。

  1. 设置全局目录
    在nvm下新建node_global以及node_cache目录
npm config set cache  D:\softInstall\nvm\nvm\node_cache
npm config set prefix  D:\softInstall\nvm\nvm\node_global

在这里插入图片描述
2. 设置全局用户环境变量,这样node_global下的包都能全局调用了
新建NPM_GLOBA=D:\softInstall\nvm\nvm\node_global,并添加到path%NPM_GLOBAL%
在这里插入图片描述
在这里插入图片描述
3.测试:切换不同的nodejs,全局包任然生效

npm i cnpm -g
cnpm
nvm use xxx
cnpm

在这里插入图片描述

八、可能的问题

1.执行node时: 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,
如果包括路径,请确保路径正确,然后再试一次。
问题:nvm use xxx 执行后,实际上nvm 切换nodejs失败了
排除:查看 C:\Program Files\nodejs下是否存在node.exe
解决:以管理员权限执行nvm use xxx
先找到vscode的安装位置,然后属性-以管理员权限运行
在这里插入图片描述
在这里插入图片描述
成功的标注:nvm use 有*标志,node -v 都能成功
在这里插入图片描述
2. nvm配置进行了更新,但是vscode没生效。
解决:需要重启vscode

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐