这是我参与「第五届青训营 」笔记创作活动的第15天。
1、nvm 是什么
nvm(Node.js version manager) 是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。
有时候,我们可能同时在进行多个项目开发,而多个项目所使用的node版本又是不一样的,或者是要用最新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以在同一台电脑上进行多个node版本之间的切换,而这正是nvm的价值所在。
2、安装
[下载地址] github.com/coreybutler… 下载地址
- nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
- nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
- Source code(zip):zip压缩的源码
- Sourc code(tar.gz):tar.gz的源码,一般用于Linux系统、
配置
在nvm安装路径下setting.txt文件中配置如下信息:
root: nvm安装路径
path: node安装路径
// 添加以下两句,目的是将npm镜像改为淘宝的镜像,可以提高下载速度
node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
3、常用命令
| 命令 | 说明 |
|---|---|
| nvm install [arch] | 安装制定版本的node 并且可以指定平台 version 版本号 arch 平台 |
| nvm uninstall | 卸载制定的版本 |
| nvm use [version] [arch] | 切换制定的node版本和位数 |
| nvm list | 查看已经安装的版本 |
| nvm list available | 查看网络可以安装的版本 |
| nvm version | 查看当前的版本 |
| nvm arch | 查看当前系统的位数和当前nodejs的位数 |
| nvm on | 打开nodejs版本控制 |
| nvm off | 关闭nodejs版本控制 |
| nvm proxy [url] | 查看和设置代理 |
| nvm node_mirror [url] | 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 nodejs.org/dist/ |
| nvm npm_mirror [url] | 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:github.com/npm/npm/arc…. |
| nvm root [path] | 设置和查看root路径 |
踩雷点
- 安装 nvm 时候的路径不要有空格,不然安装之后识别不了
- 安装 node 时候,会出现 npm 不生效,去官网下载对应版本的 npm 就行。
npm对应版本对照 CNPM Binaries Mirror (npmmirror.com)
- 将下载的 npm 文件,更名为 npm
- 复制到 nodejs 对应下载版本的路径下的 node_modeules 目录下
- 将 npm 文件中 bin 目录下的 npm文件和 npm.cmd 两个文件复制到与 node_modeules 同级目录下