NVM(Node version manager)顾名思义就是nodejs的版本管理软件, 可以在nodejs各个版本间切换,而不用卸载任何版本的nodejs
windows下nvm的官网 https://github.com/coreybutler/nvm-windows , 下载 https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip ,解压缩后进行安装即可(如果安装后nvm命令不生效,需要重启操作系统)。
修改settings.txt 编辑nvm的安装目录下找到settings.txt文件,在文件末尾加上下面两行: node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
打开cmd命令行,执行相关命令: nvm list 查看当前电脑安装了哪些nodejs版本 nvm list available 查看较新的可以安装的部分nodejs版本, 更多的版本请访问 https://nodejs.org/download/release/ nvm install [版本] 安装nodejs的某个版本, 如 nvm install 12.3.0 nvm use 12.3.0 node -v npm -v nvm install 10.15.3 nvm use 10.15.3
使用nvm use命令后会修改环境变量将node和npm的版本进行切换,即使重启系统后也不会改变。重新使用nvm use可以改变node的版本
https://github.com/creationix/nvm wget https://github.com/nvm-sh/nvm/archive/v0.34.0.tar.gz tar -zxvf v0.34.0.tar.gz cd nvm-0.34.0 ./install.sh vi ~/.bash_profile 在末尾加入: NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node export NVM_NODEJS_ORG_MIRROR
source ~/.bash_profile nvm --version
nvm ls-remote 按先后顺序列出所有可安装的nodejs版本 nvm install v10.15.3 nvm ls (也可以 nvm list) 查看当前电脑安装了哪些nodejs版本 nvm use v10.15.3 切换版本 nvm alias default v10.15.3 设置默认版本
[root@localhost ~]# nvm --version 0.34.0 [root@localhost ~]# node -v v10.15.3 [root@localhost ~]# npm -v 6.4.1
centos6如果要使用更高版本的nodejs,需要升级相应的依赖包,否则会报错,比如: [root@localhost ~]# nvm use v12.3.1 node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node) nvm is not compatible with the npm config "prefix" option: currently set to "" Run `nvm use --delete-prefix v12.3.1` to unset it.
如果是centos7,则可以直接安装最新版本nodejs nvm install v12.3.1 [root@localhost nvm-0.34.0]# nvm --version 0.34.0 [root@localhost nvm-0.34.0]# node -v v12.3.1 [root@localhost nvm-0.34.0]# npm -v 6.9.0
centos下如果要保持住node的版本需要使用nvm alias default 命令,否则退出命令行后node的版本就过期了,需要重新使用nvm use 或 nvm alias default 命令才能让node生效
本文内容到此结束,更多内容可关注公众号和个人微信号: