nodejs的包管理器有哪些?
node的包管理器有npm、nrm、nvm、n等。包管理工具其实就是对一些程序包进行安装、升级、卸载的管理工具。程序员在编程的时候常常会用到一些工具,类似于我们在电脑上安装一些软件。

node几个包管理工具介绍:
npm:
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:
$ npm -v 2.3.0
如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下:
$ sudo npm install npm -g /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js npm@2.14.2 /usr/local/lib/node_modules/npm
如果是 Window 系统使用以下命令即可:
npm install npm -g
使用 npm 命令安装模块
npm 安装 Node.js 模块语法格式如下:
$ npm install <Module Name>
nrm:
nrm 是一个 npm 源管理器,允许你快速地在 npm 源间切换。
安装nrm
在命令行执行命令npm install -g nrm,全局安装nrm。
使用
执行命令nrm ls查看可选的源。
nrm ls *npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ taobao - http://registry.npm.taobao.org/ eu ----- http://registry.npmjs.eu/ au ----- http://registry.npmjs.org.au/ sl ----- http://npm.strongloop.com/ nj ----- https://registry.nodejitsu.com/
其中,带*的是当前使用的源,上面的输出表明当前源是官方源。
切换
如果要切换到taobao源,执行命令nrm use taobao。
增加
你可以增加定制的源,特别适用于添加企业内部的私有源,执行命令 nrm add <registry> <url>,其中reigstry为源名,url为源的路径。
nrm add registry http://192.168.10.127:8081/repository/npm-public/
nvm:(nvm的介绍可以参考:如何使用nvm管理多版本node?)
n:
安装n管理包:
终端使用npm install -g n命令全局安装,
安装成功后在终端输入n --version或n查看。
一些使用命令:
安装或使用一个版本:
n node-version
使用命令n 8.12.0时:
当8.12.0版本没有安装时,则安装这个版本。
如果8.12.0版本已经安装了,则切换的这个node版本。
查看所有已经安装的node版本:n
可以在终端输入n命令查看所有已经安装的node版本。
在显示版本的界面,可以使用上下箭头来选择一个你想要使用的node版本,然后按回车即可选择。
按q或者control + C退出node版本列表。