Node Start - nvm & cnpm

Node.js 环境准备。

nvm

如何安装 node?可能不是一个大问题,但现在 node 三天一个大版本,没有个 node version manager,都不好意思给别人打招呼。

OSX 上的 brew 更新还是挺慢的,所以选择了 nvm,它可以方便的在本机上安装多个指定 node 版本,并方便的在版本间进行切换。

Install

1
2
# 安装命令
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash

Usage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 显示所有 nodejs/iojs 版本
$ nvm ls-remote
# 显示某个大版本下的小版本,比如 6.x.x
$ nvm ls-remote v6
# 显示本地已安装版本
$ nvm ls
# 安装 6.9.1
$ nvm install 6.9.1
# 安装新版本,并将旧版本的 Global NPM 进行迁移
$ nvm install 6.9.1 --reinstall-packages-from=6.2.0
# 当前 Shell 中配置 node 版本
$ nvm use 6.9.0
# 配置 Shell 默认 node 版本
$ nvm alias default 6.3.0

nvm change registry

NVM 可以配置切换到不同的源,比如想安装 nightly 版本,或者从国内的源进行加速。

1
$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.9.1 --reinstall-packages-from=6.2.0

Testing

1
2
3
4
5
$ node -v
# v6.6.0
$ npm -v
# 3.10.5

It works

Mirror

网络原因,可能需要指定一个国内的源,或者安装一些新的测试版本,就需要指定 Mirror 了。

1
2
3
$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist nvm install 6.7.0
$ NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/test nvm install v7

cnpm

npm 是 node 的 package manager,像 maven 或 gem 一样。通过它可以很方便的找到和合用非常多的工具集。

恩,cgoogle,ctwitter,cgithub,当听到这些新名词时,心里一股暖流,当然,npm 也有它的 c 版,并且是由 taobao 提供:

Install

ailas 安装法,推荐

在所用的 Shell Config 中加入以下,像 .zshrc

这样,就只是用了 taobao 作为分发源,而不会用到 cnpm 的客户端,这个客户端常常忘了更新,带来很大不便。

1
2
3
4
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

cnpm 插件安装法,已被废弃

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

Usage

1
2
3
# 更新 npm
$ cnpm update -g npm@latest
$ cnpm i -g npm

update 和 install 效果是一样的。

1
2
# 全局安装
$ cnpm install -g nodemon

全局安装是指安装在 ~/.nvm/versions/node/vx.x.x/lib/node_modules

1
2
# 非全局安装
$ cnpm install express

非全局安装是指安装在当前目录 ${pwd}/node_modules

the end

有了这 node 和 npm,差不多,就等于入了 node 的大门,接下来各般武艺向你扑来,注意接收、学习 & 消化。