使用nvm利器,管理node版本

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 foundmac终端解决办法如下:

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
 
 
详细可参考官方:https://github.com/creationix/nvm 
原文地址:https://www.cnblogs.com/haonanZhang/p/9681208.html