前言

最近遇到一个问题,在写Node项目的时候,我使用了syncawit关键字,在本地运行的时候,没有问题,但是部署到服务器后,项目启动不了,报错,查看原因后,原来是服务器上面的node版本太低,不支持,这种操作。

正文

那么我们需要进行对node版本进行升级,这里我们可以使用nvm

什么是nvm?

nvm是一个管理node版本的一个管理工具,我们可以使用它进行对node版本进行升级,切换等操作。

安装nvm

先说官网的安装方式:

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

这种执行官方的脚本,很方便,但是可能会遇到一个问题,就是执行到git cloe的时候,可能不能从远程仓库的代码拉下来,会导致安装nvm失败,所以我们现在需要自己手动安装,第一步还是需要把nvm的包,从远程仓库中拉下来,这里我找到gitee上面有大佬帮忙拉到了国内。

开始安装

第一步:新建文件夹

mkdir -p /usr/local/nvm

第二步:git clone,将代码拉下来

git clone https://gitee.com/odinjaign/nvm.git /usr/local/nvm

克隆后的文件结构如下图:
image.png

第三步:编辑 bashrc文件

vim ~/.bashrc

在打开后,在后面加上下面的代码:

export NVM_DIR="/usr/local/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs

第四步:重新加载配置文件

source ~/.bashrc

这时候,nvm就安装好了,我们可以输入一下nvm来试试:

nvm

如果出现下图,那么则代表安装成功了:
image.png

使用nvm管理node版本

nvm install 8.0.0                     Install a specific version number
  nvm use 8.0                           Use the latest available 8.0.x release
  nvm run 6.10.3 app.js                 Run app.js using node 6.10.3
  nvm exec 4.8.3 node app.js            Run `node app.js` with the PATH pointing to node 4.8.3
  nvm alias default 8.1.0               Set default node version on a shell
  nvm alias default node                Always default to the latest available node version on a shell

  nvm install node                      Install the latest available version
  nvm use node                          Use the latest version
  nvm install --lts                     Install the latest LTS version
  nvm use --lts                         Use the latest LTS version

  nvm set-colors cgYmW                  Set text colors to cyan, green, bold yellow, magenta, and white

结语

最后希望大家能够成功的安装成功nvm,最后分享一个今天单曲循环的歌曲:

Q.E.D.


Hello welcome to my blog