使用nvm管理node.js版本以及错误处理

前言

注意:此教程仅限Windows,Mac可能不适用
在我们的日常开发中可能会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的node.js,如果没有一个合适的工具,这个问题将非常棘手。所以,nvm应运而生。

1 安装nvm

  1. 首先需要卸载已安装的node.js,卸载完成后,请检查环境变量,如果还有node.js,请去掉,保证系统已经无任何node.js残留。
  2. nvm下载网址: github下载地址, 历史版本下载

image.png

  1. 进入nvm下载地址,下载nvm-setup安装包,
  2. 下载完成后,解压,运行安装文件,安装路径不要有中文,空格等,不要放在C盘,可能会出现无法访问的情况。
  3. 打开cmd,输入nvm,测试是否正确安装
  4. 配置下载镜像,在nvm安装路径下找到setting.txt文件,打开,新增如下信息
node_mirror: npm.taobao.org/mirrors/node/
npm_mirror: npm.taobao.org/mirrors/npm/

增加后如下

第一行是nvm安装路径
第二行是nodejs路径
第三行是node下载镜像
第四行是npm下载镜像

2 nvm的使用

找到cmd,使用管理员模式打开

  1. 安装指定node.js版本
nvm install 14.16
  1. 安装完成之后,需要使用才能生效
nvm use 14.16
  1. 查看当前已安装的node.js版本,带*号的是正在使用的
nvm ls

nvm常用命令

nvm on       #启用版本管理
nvm off      #禁用版本管理
 
nvm list available    查看可在线安装的NodeJS版本

nvm install <version>   安装指定版本的 Node.js

nvm use <version>   切换到指定版本的 Node.js

nvm ls 或 nvm list   列出已安装的所有 Node.js 版本

nvm current    显示当前正在使用的 Node.js 版本

nvm alias <name> <version>   为指定的版本创建别名

nvm unalias <name>   删除指定版本的别名

nvm uninstall <version>   卸载指定的 Node.js 版本

nvm reinstall-packages <version>   重新安装指定版本的 Node.js,并将全局包重新安装到新版本中

nvm exec <version> <command>   在指定版本的 Node.js 环境下执行特定命令

nvm --version 显示 NVM 的版本信息
   

安装办法二:
直接在官网下载node.js二进制包(.zip的),解压后,把名字修改为v+版本号,比如你下载了18.0.0版本,那就把文件夹改为v18.0.0,然后丢进nvm安装目录就可以了
node.js历史版本列表:
https://nodejs.org/en/about/previous-releases
image.png

3 错误处理

1,出现node.js拒绝访问

解决办法:卸载nvm,检查是否有node.js残留,包括环境变量,重启,重装nvm
2,npm -v,出现npm不是内部或者外部的命令

这是因为8.11以上版本的node.js对应的npm都没法自动安装,需要手动安装对应版本的npm。
npm各版本下载地址:https://npm.taobao.org/mirrors/npm
下载完成后,解压,将文件夹名字改成npm,放入nvm安装目录中对应node.js版本的文件夹里面的node_modules文件夹中,然后,在文件夹中找到bin文件夹,将下图4个文件复制,粘贴到node_modules的同级目录里

至此,解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值