Linux下通过n模块来安装、升级、管理node版本
> 背景:很久之前就安装了node,但是一直没有进行过升级。
## 一、 查看当前node的版本号
```bash
node --version
```
>显示版本v6.9.0
## 二、清理npm的cache
```bash
npm cache clean -f
```
## 三、 版本管理工具 名称: n
```bash
npm install -g n
```
## 四、更新到最新版
```bash
n latest
```
>n 常用的命令有:
n 会列出所有安装的版本供你切换
n latest 安装最新版本
n stable 安装最新稳定版
n lts 安装最新长期支持版本
n rm [版本号] 删除某一版本
n -h 帮助命令
n [版本号] 安装指定版本node
## 五、 验证是否成功
```bash
node -V
```
>然而并没有成功,还是显示的是老的v6.9.0版本
**出现这个问题的原因是 n 模块和系统node的安装路径不同**
解决:
- 1、 查看系统node的安装路径
```bash
which node
```
>显示路径:/home/node-v6.9.0-linux-x64/bin/node
然而:n模块的node默认路径为 ‘/usr/local’
- 2、 通过N_PREFIX变量来修改 n 的默认node安装路径,编辑环境配置文件
```bash
vim ~/.bash_profile
```
> 按i键使编辑器进入到插入模式,添加配置语句
```bash
export N_PREFIX=/home/node-v6.9.0-linux-x64/ #自己定义的node实际安装位置
export PATH=$N_PREFIX/bin:$PATH
```
>:wq保存退出
- 3、执行source使修改生效
```bash
source ~/.bash_profile
```
- 4、检查是否生效
```bash
echo $N_PREFIX
```
## 六、这时候在执行上述第四、五步骤就可以
```bash
n latest
node -V
```
## 七、n模块管理node
>是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者),就像它的名字一样,它的理念就是简单:
操作:输入n,显示如下
```bash
n
0.10.1
0.10.15
o 0.10.21
0.11.8
```
>输出当前已经安装的node版本以及正在使用的版本(前面有一个o
),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效
其他参数:
>n latest 安装最新版本
n stable 安装最新稳定版
n lts 安装最新长期支持版本
n rm [版本号] 删除某一版本
n -h 帮助命令
n [版本号] 安装指定版本node