开发 二月 20, 2019

Node.js版本控制切换工具nvm

文章字数 3.3k 阅读约需 3 mins. 阅读次数 0

# 前言 node版本号更新到最新后,有时候去run一些老项目会报错,大部分原因是node版本过高的原因。这个时候难道又卸载node去装老版本,要run新项目又去装新版本吗? 不!!!我用nvm工具来灵活切换node版本。 比如之前装的[Hexo](https://hexo.io/zh-cn/docs/?_blank),在更新node版本到8.13.0后 hexo 所有命令都无效了 报错:command not found: hexo 这个就是因为node版本过高导致[Hexo](https://hexo.io/zh-cn/docs/?_blank) 命令失效,这个时候我们就可以在Hexo项目文件目录下 `nvm use v7.1.0 `

安装NVM

可以使用curl安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
也可以使用Wget安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

该脚本克隆NVM存储库/.nvm,并添加源线到您的个人资料(/.bash_profile,/.zshrc,/.profile,或~/.bashrc)。
注意:如果存在环境变量$XDG_CONFIG_HOME,则会将nvm文件放在那里。

export NVM_DIR = “ $ {XDG_CONFIG_HOME /: - $ HOME /。} nvm ” 
[ - s  “ $ NVM_DIR /nvm.sh ” ] &&  \。 “ $ NVM_DIR /nvm.sh ”  #这将加载NVM

注意:您可以添加–no-use到上述脚本(… nvm.sh –no-use)的末尾以推迟使用,nvm直到您手动执行use。

您可以使用自定义安装源,目录,简介,以及版本NVM_SOURCE,NVM_DIR,PROFILE,和NODE_VERSION变量。例如:curl … | NVM_DIR=”path/to/nvm”。确保NVM_DIR不包含尾部斜杠。

验证安装

要验证是否已安装nvm,请执行以下操作:
command -v nvm

重要笔记

如果您运行的系统没有预先打包的二进制文件,这意味着您要从其源代码安装nodejs或io.js,则需要确保您的系统具有C ++编译器。对于OS X,Xcode可以工作,对于基于Debian / Ubuntu的GNU / Linux,build-essential和libssl-dev包工作。

使用NVM

要下载,编译和安装最新版本的node节点,请执行以下操作

nvm install node # “node” is an alias for the latest version

安装特定版本的节点

nvm install 6.14.4 #或10.10.0,8.9.1等

在任何新的shell中只使用已安装的版本

nvm use node --version

切换已安装的node版本号

nvm use v7.1.1

查看本地安装的node版本

nvm ls

查看远端可安装的node版本

nvm ls-remote

要恢复PATH,您可以停用它

nvm deactivate

要设置要在任何新shell中使用的默认节点版本,请使用别名“default”

nvm alias default node

0%