Vue 学习笔记(三十五):nvm,安装管理不同 node 版本

nvm: Node Version Manager

简介

很多时候,不同项目要求的node版本是不同的,不匹配可能会遇到各种莫名其妙的问题。

所以有了 nvm,可以在同一台机器上,同时安装不同版本的node.

注意区别 npm (node package manager),是安装node捆绑安装的一个命令,用于第三方依赖管理,类似maven.

安装 nvm

如果已经安装node,建议删除已安装 node

1
brew uninstall --force node
  • 这里 force 表示:Delete all installed versions)
  • 如因依赖卸载失败,加 -ignore-dependencies

官网https://github.com/nvm-sh/nvm, 提供的安装命令(另有wget方式),带版本号,注意去官网查看最新安装命令:

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

检查安装结果:

安装结束后,它会自动写入环境变量到 . ~/.bashrc (or ~/.bash_profile, ~/.zshrc, ~/.profile),重新加载执行一下它,. .bashrc ,然后就可以检查安装结果:

1
nvm -v

使用

安装最新版本 node

nvm install node # "node" is an alias for the latest version

安装指定版本 node

nvm install 6.14.4 # or 10.10.0, 8.9.1, etc

查看所有可用版本

nvm ls-remote

查看当前已安装版本

nvm ls

默认版本:第一个安装的是默认版本(新打开shell,node -v 显示的版本),也可以更改

nvm alias default v8.0.0 # 指定使用 v8.0.0 为默认版本

显示当前使用版本

nvm current 或者 node -v

切换使用指定版本

nvm use 8.0.0 或者 nvm use v8.0.0 (版本号前加不加v是一样的)

切换到最新版:

nvm use node

不同项目使用不同版本

项目目录下创建 .nvmrc 文件,指定node版本,然后项目目录下执行 nvm use 即可。可以使用工具 avn 来自动切换。

换源

.bashrc 等文件写入:

1
2
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs