@拭目以待:首发于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
@拭目以待
个人站点:www.lovejavascript.com
表格管理插件:gridmanager.lovejavascript.com && github地址
QQ交流群 (452781895):How To Make Love
微信公众账号:loveJavascript