多Node环境设置

建议使用 NVMNode进行管理,在安装Node之前可以先安装好NVM,下面几种安装方式任选其一即可。

安装NVM

  • curl

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

  • wget

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

  • git(建议这种安装方法,能够获取到最新的NVM版本)

    git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe –abbrev=0 –tags`

    . ~/.nvm/nvm.sh

上述操作成功之后,打开Terminal输入NVM,若能看到帮助信息说明安装成功。

使用NVM

安装好 NVM 之后就可以安装指定版本的Node了,假设安装4.2版本的可以执行下面命令:

1
nvm install 8.0

NVM可以同时安装多个版本的Node,切换使用也是相当方便,下面命令指定使用4.2版本的:

1
nvm use 8.0

查看你安装的Node列表:

1
nvm ls

NVM默认从 http://nodejs.org/dist/ 下载资源,速度相对较慢,我们可以切换到国内的源:

1
2
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist
source ~/git/nvm/nvm.sh

NPM

NPM作为Node的包管理器,现在是随着Node的安装同时进行安装的,通过NPM可以很方便地对包进行管理。

NPM加速

NPM默认是从 http://register.npmjs.org/ 进行资源的下载,在碰到需要node-gyp进行编译的时候还要从 http://nodejs.org/dist/ 重新下载一次资源,这会导致下载速度非常慢,通过下面命令切换下载源加速NPM

1
npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist

解决NPM全局安装需要Sudo的问题

  1. 创建全局包目录

    $ mkdir “${HOME}/.npm-packages”

  2. 在.bash_profile/.zshrc中增加下面代码

    NPM_PACKAGES=”${HOME}/.npm-packages”

    NODE_PATH=”$NPM_PACKAGES/lib/node_modules:$NODE_PATH”

    PATH=”$NPM_PACKAGES/bin:$PATH”

  3. 在 $HOME/.npmrc 中增加下面代码

    prefix=${HOME}/.npm-packages

如果你很懒,那么你可以看看 这里 的说明进行自动化帮你解决问题!

npm install xxx报 EACCESS,mkdir错误

~/.npm目录权限问题,

1
2
3
sudo chown -R $USER:$GROUP ~/.npm

npm cache clean