Ubuntu下nvm的安装使用
1. nvm介绍
nvm是一个node版本管理器,类似与Python中的 Anaconda
、virtural-env
。
2. 安装
nvm的github仓库地址为 https://github.com/creationix/nvm
项目的说明文档中列出了多种安装方式,选用其中一种进行安装。
- 在终端执行以下命令,将自动进行nvm的安装:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
nvm将被安装到 $HOME/.nvm
目录中。
- 安装完成后,执行以下命令查看是否安装完成:
nvm --version
- 出现
Command 'nvm' not found
的解决办法:
关掉当前终端并重新打开一个新的窗口,问题解决。
3. 使用
3.1 安装node
- 查看所有可供安装的node版本:
nvm ls-remote
- 选择自己想要的版本进行安装,本人选用
v11.11.0
安装,
nvm install v11.11.0
输入以上命令后,自动进行node下载和安装。
- 查看本地已安装的node:
nvm ls
- 其他nvm的相关指令,参见
nvm --help
3.2 npm的更新
安装完node后,默认会安装 npm
,但不是最新版本,需要手动更新。
# 查看版本
npm -v
# 更新到最新版本
npm install -g npm
# 更新到指定版本,@版本号
npm -g install npm@5.6.0
3.3 修改npm包的全局安装位置
查看 npm
的配置
npm config ls
prefix
为当前包的全局安装位置,为了方便管理,设置为自己的路径
npm config set prefix "new_path"
3.4 修改npm为国内镜像
npm config set registry "http://registry.npm.taobao.org/"
4.自动版本切换
avn-Automatic Version Switching for Node插件,可自动切换项目的node版本。avn
提供了 nvm
的插件(当然也有n
的插件),使用起来非常简单(以nvm
为例),直接:
npm i -g avn avn-nvm
avn setup
# 将avn配置写入~/.bashrc
echo " [[ -s "$HOME/.avn/bin/avn.sh" ]] && source "$HOME/.avn/bin/avn.sh" " >> ~/.bashrc
# 重载bashrc
source ~/.bashrc
使用:在项目的跟目录下创建.node-version
文件,里边声明该项目所用node
的版本号,如
11.11.0
然后在打开终端,在cd
进入项目根目录的时候,avn
就自动完成了node
版本的切换。