Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node版本管理器n和nvm #3

Open
zhaoda opened this issue Apr 12, 2014 · 0 comments
Open

Node版本管理器n和nvm #3

zhaoda opened this issue Apr 12, 2014 · 0 comments
Labels

Comments

@zhaoda
Copy link
Owner

zhaoda commented Apr 12, 2014

Node.js发展迅猛,版本发布频繁,比如我们在日常开发中使用的稳定版本是v0.10.26,同时又需要体验具有harmony特性的v0.11.12,那么如何安装和管理多版本Node,就需要使用下面介绍的两个Node版本管理工具——n和nvm。

n

非常简单易用的node版本管理器,如图1。

n
(图1)

安装n

通过npm安装

$ npm install -g n

或者,通过源代码安装

$ git clone https://github.com/visionmedia/n.git
$ cd n
$ make install

如果需要安装到指定目录,需要在安装前增加PREFIX前缀

$ PREFIX=$HOME make install #将n安装到~/bin/n

安装和使用node

安装指定版本的node

$ n 0.8.17
$ n 0.10.26
$ n 0.11.12

在命令行中输入n来选择已经安装的node版本,或者通过^C取消选择

$ n

    0.8.17
  ο 0.10.26
    0.11.12

使用或安装最新官方版本

$ n latest

使用或安装稳定的官方版本

$ n stable

切换到之前的版本

$ n prev

删除某版本node

$ n rm 0.10.26 v0.11.12
# 或者
$ n - 0.11.12

其他

查看某版本node的安装路径

$ n bin 0.11.12
/usr/local/n/versions/0.11.12/bin/node

用指定版本的node运行some.js

$ n use 0.11.12 some.js
$ n use 0.11.12 --harmony some.js #带参数

查看可使用和安装的node版本

n ls

命令别名

which   bin
use     as
list    ls
-       rm

通过n安装的node存放在/usr/local/n/versions目录中。


nvm

安装

通过脚本文件自动安装

$ curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh

或者

$ wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh

以上命令会将nvm仓库克隆到~/.nvm目录,并将启动脚本添加到shell配置文件中(~/.bash_profile~/.zshrc~/.profile

你还可以通过参数 NVM_SOURCE NVM_DIR NVM_PROFILE 进行自定义安装,比如curl ... | NVM_DIR=/usr/local/nvm sh

通过源码手动安装

$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ cd ~/.nvm
$ source ~/.nvm/nvm.sh # 将这一行加入到shell配置文件中,根据环境不同,可能是~/.bashrc, ~/.profile, 或 ~/.zshrc

使用

安装某版本的node

$ nvm install 0.10.26 #安装nodejs v0.10.26
$ nvm install 0.11 #安装nodejs v0.11.x最新版本

删除某版本的node

$ nvm uninstall 0.10.26
$ nvm uninstall default

在shell中切换使用已经安装的指定版本

$ nvm use 0.11

你还可以在你的项目根目录中新建.nvmrc文件来存放node版本,然后在该目录运行

$ nvm use

用指定版本运行some.js

$ nvm run 0.11.12 some.js

查看已经安装的版本

$ nvm ls

查看可以安装哪些版本

$ nvm ls-remote

恢复使用系统安装的版本,撤销nvm使用的版本

$ nvm deactivate

使用别名设置默认的版本

$ nvm alias default 0.10
$ nvm use default

指定安装源

$ export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
$ nvm install 0.10
# 或者
$ NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install 0.10

后记

  • 不要在使用nvm的同时,再去使用n,这将会导致node版本混乱,反之亦是如此。
  • 根据自己的喜好和习惯,选择其一。
  • 其他语言也都有类似的版本管理器,比如RubyRVM
@zhaoda zhaoda changed the title Node版本管理器——n和nvm Node版本管理器n和nvm Apr 12, 2014
@zhaoda zhaoda added the nodejs label Apr 12, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant