node升级神器-n

node,node n

拭目以待 发布于

前言

       昨天在发布GirdManager时,由于在后端使用了一部分es6。所以对服务器的node版本进行了升级操作, 其中使用到了node升级神器 - n。对的,就叫做n,低调到以为是输入字符时不小心按到的键值。

    

在 n 的 github 上有这么一句:  

Node.js version management: no subshells, no profile setup, no convoluted API, just simple.

node.js版本管理: 没有分支层,没有外形设置,没有复杂的api,就是简单


系统兼容

支持mac 与 linux,两个系统我都已安装备。 根据作者提供信息,n不支持window

n 从这里开始

安装 n

npm install -g n


查看 n 的版本号

n -V

安装node

// 使用或安装最新的官方发布:
n latest
// 使用或安装稳定的正式版本:
n stable
// 使用或安装最新的LTS正式版本:
n lts


用于服务器,不求新但求稳;执行走起:

n stable


等待进度条走完, 安装就结束了。如果进度一直处于停止状态,就中止重新执行。国内执行npm经常这样,要保持好心态。


打个断点, 这里可能出现在的问题。也是我在linux服务器上升级时所遇到的问题:

安装未成功

在使用n stable之后,通过node -v查看node版本时发现并未更新成功,原因是node安装路径与n默认的路径不同所导致的,修改方法:

1.先查看下当前的node的安装路径
which node



2.编辑配置文件
vim ~/.bash_profile

将以下代码修改后,追加至 .bash_profile

export N_PREFIX=/opt/node #注:通过第一步获取到的当前node的安装路径
export PATH=$N_PREFIX/bin:$PATH
3.执行命令使修改生效
source ~/.bash_profile
4.确认是否生效

5.重新安装
n stable


二、安装成功后,执行npm install 失败

我的处理方式是来源于他人博文,其中如下描述:

根据“https://github.com/nodejs/node/issues/9377”其中一个回复的描述,大意为需要先为NodeJS,然后安装npm,然后重新升级NodeJS

This worked for me on a Mac:

$ sudo n 6.9.1
$ sudo npm -g install npm@next
$ sudo n stable