用n和nvm来管理你的node


第一次尝试在 igeekbar 发文章于是乎先随便选一篇 自己以前的博文 试试~




node更新太快。。。伴随而来的是一些包 也随之一起更新,然后。。。我们的node难道要一直更新么?更新再退回可是很麻烦的,尤其是当不同的项目中要用到不同版本的node,那你真的是 想哭都哭不出来了。。。


蓝鹅!还好!我们有n和nvm!我们的node可以无痛人流!啊呸,不对,是无痛升级和回滚!想要啥版本就有啥版本。。。


辣么!n和nvm 图么的到底是个什么鬼? 嗯 嗯,在我最早的博文中有提到过 n和nvm,这次就来详细说说 n 和nvm





n

github地址:https://github.com/tj/n

no subshells, no profile setup, no convoluted API, just simple.


安装

n是node的一个模块,开发者是Express框架的作者:TJ Holowaychuk;所以要使用n,你就得全局安装它:

sudo npm install n -g  

安装完成以后,你就可以在你的 Terminal/shell里面使用n了


安装node版本

  • 安装指定版本
$ n 4.2.0
install : 4.2.0  
   mkdir : /usr/local/n/versions/4.2.0
   fetch : http://nodejs.org/dist/v4.2.0/node-v4.2.0-darwin-x64.tar.gz
###  #                                                     5.9%
  • 安装最新版本
$ n latest
  • 安装稳定版
$ n stable
  • 安装lts版
$ n lts
  • 删除某版本
$ n rm 0.10.1
  • 使用某版本/用某版本执行脚本
$ n use 0.10.21 
or  
$ n use 4.2.0 some.js


使用

直接在Terminal/shell里输入n 就会显示出当前已安装的node版本,然后可以通过上下方向键来选择版本,回车建使用选中的版本 

之后 无论你开关shell 多少次 你所使用的node的版本一直会是 你上一次用n所制定的 版本,直到你再次使用 n来改变node的版本




nvm

nvm 之前我提到过,他是通过shell来实现的。。。只有当前shell窗口下 你的node版本才是你指定的版本

github:https://github.com/creationix/nvm

nvm 不依赖于node,是一个独立的软件包, 
nvm 将不同的 node 版本存储到 ~/.nvm// 下,然后修改$PATH,将指定版本的 node 路径加入,这样我们调用的 node 命令即是使用指定版本的 node。


安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash  

安装node版本

  • 安装指定版本
$ nvm install 0.10
  • 使用指定版本
$ nvm use 0.10
  • 查看已安装
$ nvm ls
  • 查看正在使用
$ nvm current
  • 以指定版本运行脚本
$ nvm run 0.10.24 myApp.js
  • 卸载
$ rm -rf ~/.nvm


具体如何取舍,看个人了~




Luna_Shu   前端Bug制造者

不务正业,爱纹身、爱金属乐、玩乐队、Bug制造专业的前端程序猿~
     扫一扫立刻加入iGeekBar会员QQ群(545980198)
    和更多iG客会员交流分享吧~