• nvm全称nodejs version manager即nodejs的版本管理器,它可以帮助你快速安装和切换多个不同的nodejs版本,如果你经常需要在不同的nodejs版本中进行测试,那么这款工具可以给你提供很大的帮助。

    卸载原有的Nodejs、NPM和安装的包

    卸载掉旧的nodejs:

    sudo apt-get remove nodejs
    sudo apt-get remove npm
    

    删除原来安装的包:

    rm -rf ~/.npm
    sudo rm -rf /usr/local/lib/node_modules/
    

    如果你之前有安装过nvm,则删除

    rm -rf ~/.nvm
    

    安装NVM

    nvm的Github仓库在这里

    安装命令:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
    

    如果命令失效或不是最新版本,请参考官方仓库的README文件

    接着,将如下内容添加到你的~/.bash_profile, ~/.zshrc或者.bashrc(具体看你使用什么Shell), ~/.profile文件里:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    

    然后刷新一下刚才添加的文件

    source ./.bash_profile
    source ~/.zshrc
    source ~/.profile
    

    接着你就可以运行nvm命令看到了,可以看到很多使用参数和方法。

    这里有举了几个例子:

    nvm install 8.0.0                     安装指定的Nodejs版本
    nvm use 8.0                           使用最新的 8.0.x 版本
    nvm run 6.10.3 app.js                 使用Nodejs 6.10.3运行app.js
    nvm exec 4.8.3 node app.js            设置运行node app.js命令时默认使用Nodejs 4.8.3
    nvm alias default 8.1.0               设置在整个Shell中的默认Nodejs版本为8.1.0版本
    nvm alias default node                设置在整个Shell中的默认Nodejs版本为最新版本
    

    更多的使用方法可以使用nvm help查看

    在不同的版本中所安装的包不是共通的。