linux下切换node版本

  • 1. linux通过安装n模块
  • 2. linux通过nvm模块
  • 3. windows通过安装nvm模块
  • 3.1 注意点


1. linux通过安装n模块

这种方式适用于批量指令执行的任务序列中切换node版本,比如gulp任务,webpack任务中需要动态修改node版本。
linux下切换node版本可以安装n模块,可以依次运行以下命令:

npm install -g n
n 6.10.0

第一行全局安装n模块
第二行通过n模块安装并使用 版本号6.10.0的node

通过以下命令就能看到目前使用的node版本:

node -v

或者单独使用n命令:

n

单独使用n命令输出如下,会在当前使用版本号前显示一个o字符,如果机器上安装了多个版本(通过n 命令安装的版本才可以如此操作),可以通过移动上下方向键来选择要使用的版本,最后按回车生效。

nodemon node版本切换后用不了 如何切换node版本_github

2. linux通过nvm模块

gayhub地址:
https://github.com/creationix/nvm

3. windows通过安装nvm模块

由于windows上没有n模块可以用,只能通过nvm切换node版本。
以下是nvm-windows在github上的申明:

This is not the same thing as nvm, which is a completely separate project for Mac/Linux only.

nvm-windows地址:
https://github.com/coreybutler/nvm-windows/releases

3.1 注意点

在windows安装nvm需要在settings.txt中申明以上内容,setting.txt文件在nvm安装目录的根目录,我的机器是在C:\nvm\settings.txt

root: C:\nvm 
path: C:\nodejs 
arch: 64 
proxy: 
node_mirror: http://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/

其中,

root为通过nvm安装的node安装目录:如下是我安装的几个版本的node

nodemon node版本切换后用不了 如何切换node版本_linux_02

Path为虚拟目录,这个目录不能真的存在,不要手贱在C盘下建一下nodejs目录
Path为虚拟目录,这个目录不能真的存在,不要手贱在C盘下建一下nodejs目录
Path为虚拟目录,这个目录不能真的存在,不要手贱在C盘下建一下nodejs目录

可以看到这个目录是一个快捷方式,这个目录不能真的存在。

nodemon node版本切换后用不了 如何切换node版本_linux_03

Arch: 当前系统处理器位数,现在机器都是64位了
Proxy:置空
其它两个参数为node的源,在国内使用淘宝的源会快一些。