前言
最近遇到一个问题,在写Node项目的时候,我使用了sync和awit关键字,在本地运行的时候,没有问题,但是部署到服务器后,项目启动不了,报错,查看原因后,原来是服务器上面的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
第三步:编辑 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
使用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,最后分享一个今天单曲循环的歌曲: