node.js越来越热,应用的场景也越来越多。
但也因为是开源软件,所以具备大多数开源软件都存在的“版本问题”,版本发展很快,版本前后差异性大,老系统用新版本node跑不过,全局安装的第三方组件和node版本相关造成全局版本混乱。
nvm是解决这一问题的利器。
nvm是node版本管理工具,主要特点:
1.可安装多版本的node。
2.灵活切换当前的node版本。
3.以沙箱方式全局安装第三方组件到对应版本的node中。
安装nvm
通过下面的命令可进行一步到位的安装,下面两种方式可二选一。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
or Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
对于第一次安装的一定要暴露变量到环境当中。
暴露到
~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc
这几个文件中的一个,哪个请查看自己电脑是那个文件。
例如:
vi .zshrc
然后将下边的代码粘贴进去
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
然后执行
source .zshrc
让添加的变量生效果。
command -v nvm
这个时候重启终端安装你想要Node版本。下边是一种比较偷懒的方式
nvm install v8.12.0 && nvm use v8.12.0 && nvm alias default v8.12.0
nvm安装成功后,但命令不可用(command not found)
Nvm安装成功后,使用nvm命令却提示command not found,mac终端解决办法如下:
1、进入nvm安装到文件目录
cd .nvm
2、查看目录下文件列表
ls
3、若无.bash_profile文件,则创建该文件:
创建文件步骤:
3.1 touch .bash_profile 3.2 open .bash_profile 3.3 将下部分文件粘贴至 .bash_profile文件
export NVM_DIR="/Users/jack-le/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
(此语句是配置文件,与自己电脑有关,若不知道,可运行如下命令,会提示这段语句)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
3.4 保存文件,关闭此文件
3.5 更新刚配置的环境变亮
source .bash_profile
4、输入nvm命令,验证是否成功,
例如nvm use 6.10.2,若已安装node 该版本node,则提示已切换至此版本,
若无安装,则提示未安装此版本,请安装。
此时,nvm可正常使用
查看所有安装过的版本
nvm ls