最近接手到项目客户端为了保守使用比较早的node.js版本,而内部使用的管理界面使用的比较新的版本,这样就造成了一台服务器上有两个不同node版本的问题。今天在写完管理后台 webpack 的时候,提示我的node版本过老。
那么如何使一台设备上有多个版本的node呢?
0.删除之前的node
homebrew安装的
brew uninstall node
官网pkg安装的
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
1.安装nvm
nvm类似于Python的virtualenv和Ruby的rvm,用来管理不同的版本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
2.使用nvm安装node
nvm ls-remote//查看可用版本
nvm install
3.使用nvm切换node.js版本
nvm ls//查看当前可用版本
nvm use //例如nvm use v5.7.0
补充:command not found: nvm
如果使用nvm显示command not found,那说明没有把nvm写进配置文件
vim ~.bash_profile
然后把如下行添加进去
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
:wq保存退出,执行
source ~.bash_profile
至此nvm命令可以正常使用了。
评论区