NVM 和 NPM
NVM
NVM 全称:Node Version Manager,Node.js 的版本管理工具。虽然 Node.js 可以通过官网直接下载安装,但如果想便于后期管理维护,通过这个工具安装才是最优解。
nvm 与 n 的区别
如果你是直接去 node 官网下载安装的 node,会发现一个名字为 n 的包。因为以下原因,所以不推荐在官网下载安装 node 和使用 n 命令。如果你已经通过官网安装过 node,就得删除掉重新安装。
node 版本管理工具还有一个是 TJ 大神的 n 命令,n 命令是作为一个 node 的模块而存在,而 nvm 是一个独立于
node/npm
的外部 shell 脚本,因此 n 命令相比 nvm 更加局限。由于 npm 安装的模块路径均为/usr/local/lib/node_modules
,当使用 n 切换不同的 node 版本时,实际上会共用全局的node/npm
目录。因此不能很好的满足『按不同 node 版本使用不同全局 node 模块』的需求。同时 n 命令也无法管理它本身依赖的 node 版本。
安装 nvm 及其更新
虽然大部分博客推荐使用 Homebrew 安装,但我不推荐,原因如下:
lease note that upstream has asked us to make explicit managing nvm via Homebrew is unsupported by them and you should check any problems against the standard nvm install method prior to reporting.
建议直接使用 官方脚本 安装,省心高效,更新也是使用这个脚本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
如果是 Mac 安装报错,很可能是没安装 X-Code 工具,可以运行以下代码安装。
xcode-select --install
常用命令
nvm ls-remote #查看远程所有 Node 版本
nvm ls-remote --lts #查看远程所有 LTS 版本 Node
nvm install 4.2.2 #安装4.2.2版本
nvm install 4.2 #遵守语义化版本命名规则,安装 4.2.x 系列的最新的一个版本
nvm install --lts #安装最新 LTS 版本 Node
nvm list #查看本地 Node 版本列表
nvm current #查看当前使用 Node 版本
nvm which 4.2.2 #确认某个版本Node的路径
nvm use 4.2.2 #切换到指定版本
nvm alias default 4.2.2 # 指定全局默认版本
nvm run 4.2.2 --version #直接运行特定版本的 Node