NodeJS

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

安装NVM

  • curl

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

    1. wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
  • git(建议这种安装方法,能够获取到最新的NVM版本)

    1. 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 4.2

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

  1. nvm use 4.2

查看你安装的Node列表:

  1. nvm ls

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

  1. export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist
  2. 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. 创建全局包目录

    1. $ mkdir "${HOME}/.npm-packages"
  1. 在.bash_profile/.zshrc中增加下面代码

    1. NPM_PACKAGES="${HOME}/.npm-packages"
      NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
      PATH="$NPM_PACKAGES/bin:$PATH"
  2. 在 $HOME/.npmrc 中增加下面代码

    1. prefix=${HOME}/.npm-packages

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

npm install xxx报 EACCESS,mkdir错误

~/.npm目录权限问题,

  1. sudo chown -R $USER:$GROUP ~/.npm
    npm cache clean