前言:
学习nodejs一下安装了nvm,npm,nrm 一开始接触我直接头晕眼花,摸爬滚打一下午,终于搞明白这三个大哥。下面带大家顺一下这几个分别是什么,干什么,常见命令以及我遇到的错误,对我来说也是回顾一下错误。
nvm
nvm是node.js的版本管理工具,使用nvm安装node,可以实现node版本的快速切换
没有安装nodejs的小伙伴可以直接使用nvm来安装nodejs,可以减少很多不必要的麻烦。也能避免因为安装版本错误而导致的一系列问题。
nvm下载地址:(这个地址已经不是最新的了,找一下最新的下载,不然出问题)https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip
安装:
1.打开.exe文件,第一个路径选择自己合适的路径即可
2.第二个路径默认即可
3. 如果安装nvm之前已经下载过nodejs,会弹出一个对话框询问是否用nvm来控制之前下好的nodejs,选择是。
4.安装完后,打开cmd 输入 nvm version 查看版本信息,出现下面提示表示安装成功
常用命令
命令 | 说明 |
nvm list available | 显示可以安装的所有node.js的版本 |
nvm list | 显示所有已安装的node.js版本 |
nvm use | 切换到指定的nodejs版本 |
nvm install | 安装指定版本的node.js,例如:nvm install 8.12.0 |
nvm uninstall | 卸载指定版本的node.js,例如:nvm uninstall 8.12.0 |
nvm on | 启用node.js版本管理 |
nvm off | 禁用node.js版本管理(不卸载任何东西) |
修改nvm下载源
在nvm目录中找到setting.txt
添加以下代码(这个也不是最新的了,找最新的)
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
npm
npm (node package manager)是一个NodeJS包管理和分发工具,已经成为了官方的发布Node模块(包)的标准。
安装:安装nodejs自带npm,可以通过 npm -v 查看npm版本信息
注意:建议使用与nodejs版本相对应的npm版本,一般不会出错。
管理:install 安装/更新包 uninstall卸载包 publish 发布
例:npm install -g nrm (全局安装nrm)
配置全局路径:
为了方便开发使用,新建 npm_global 和 npm_cache 文件夹,分别用于npm包的全局安装路径和全局cache路径
(不要在 nvm 文件夹里面新建这两个文件夹--->否则后面每次使用npm安装包都会在项目中多生成一个 nvm文件夹 。可以在与nvm文件夹的同级目录中新建一个文件夹来存放这个两个文件)
1、使用下面红色部分的命令来配置全局路径,配置完查看一下是否正确。
npm prefix -g | 查看当前npm包的全局安装路径 |
npm config get cache | 查看当前npm包的全局cache路径 |
npm config ls | 查看配置列表 |
npm config ls -l | 查看配置列表的全部信息 |
npm config set prefix "E:\NodeJs\npm\npm_global" | 修改npm的包的全局安装路径 |
npm config set cache "E:\NodeJs\npm\npm_cache" | 修改npm的包的全局cache位置 |
npm查看各种全局路径的命令
【注】使用nvm切换node版本,建议查看npm全局配置路径是否正确
2、配置环境变量
此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> path ->编辑 - > 新增路径 -E:\NodeJs\npm_global
(路径可以根据npm prefix -g查看,确保一致)
nrm
是npm 源管理器,快速切换npm镜像源,由于npm服务器是国外的,所以默认npm下载速度较慢,可以通过镜像源的切换来使用国内镜像源安装包。
通过 nrm ls 命令来查看可切换的镜像源, * 表示当前使用的镜像源
国内一般使用taobao镜像源就可以,根据个人需要更换
查看 nrm 版本信息命令 nrm -V
补充:
包管理工具还有:npm/cnpm/yarn/tyarn/pnpm,在这里不做过多解释了,大家可以分别搜索一下。