Linux 通过 nvm 安装 Node

笔记本重新装了下系统,配置 node 环境的时候决定记录一下大概的流程。

安装 nvm

按照其他小伙伴的说法,Node 的版本迭代很快,而且一些情况下会要求特定的版本运行。nvm 就是一款常用的 Node 版本管理工具,全称 Node Version Manager。另外还有一个 n 也有相同的功能,是 Node 的一个模块,和 nvm 使用 shell不一样。我们这儿只介绍 nvm。

nvm 有很多安装方法,先给出简单的一种:

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

nvm 的安装实际上是把 nvm 的库 clone 到 “/.nvm”目录中,然后在 `/.bashrc,~/.zshrc ` 中添加 source。 上面的脚本会自动把这些都做了,一步到位。

另外也可以手工 clone 库安装:

1
2
3
4
$ git clone git@github.com:creationix/nvm.git ~/.nvm
$ cd ~/.nvm
$ git checkout `git describe --abbrev=0 --tags`
$ ./install.sh

这种的好处是省去了上面一种填写版本号的方式,可以安装最新的。

当然,nvm 安装后也可以到 ~/.nvm/ 中 checkout 新的版本安装,这样会自动进行更新。

安装完成后,脚本会提示关闭 “ Close and reopen your terminal to start using nvm “,照做就OK了。

安装 node

使用 nvm 可以查看现有的 Node 版本 :

1
$ nvm ls-remote

选择你想要的版本安装就OK了:

1
$ nvm install <version>

如果安装了多个版本,可以用 nvm use <version> 来选择想要的版本,使用 ‘nvm run app.js` 来指定 node 版本运行 “app.js”。

安装之后你可以用 nvm current 看看当前的 node 版本,或者使用 nvm ls 查看本地 node 版本,小箭头指向的版本就是当前生效的版本。

切换的新的 terminal,你有可能发现 node 命令无效,那就用上面的办法看看是否有有效的版本。没有的话说明默认版本没有设置。通过如下命令可以设置默认的版本:

1
$ nvm alias default <version>

其他相关的命令可以通过 nvm help 查看说明。

配置 npm 源

nvm 安装 node 的同时会安装 npm。但是,国外源的速度和稳定性毕竟不让人放心。淘宝为大家提供了一个完整 npm 镜像 http://npm.taobao.org/。

我们可以使用淘宝提供的 cnpm 替代 npm 使用:

1
$ npm install -g cnpm --registry=https://registry.npm.taobao.org

这样安装模块的时候:

1
$ cnpm install [name]

使用的就是淘宝的源了。
它支持除了 npm publish 之外的所有命令。

谢谢鼓励