📘
技术积累
  • 简介
  • 学习方法
    • 如何提高编程技能
  • 基础知识
    • Linux
      • Linux常用指令
      • rsync
      • VIM
      • tmate命令行分享
      • 命令别名存储
      • 项目服务器重启
    • 设计模式
    • 自动化接口使用
    • 项目经理培训
    • 报价策略
    • 培训材料撰写
  • 工具
    • Ajax
    • AutV
    • axios
    • Babel
    • bower
    • codecov
    • crypto
    • CSS3D
    • Docker
    • Echarts
    • Git
      • 如何删除项目
      • 多个ssh_key的生成与使用
      • 常用命令清单
    • Gitbook
      • Gitbook 更多配置
      • Markdown 标记示例
    • gulp
    • Istanbul
    • JEST
    • jMeter
    • js-md5
    • Kama
    • LESS Sass 编译工具Koala介绍
    • Lodash
    • Markdown
    • Maven
    • Moment
    • Nginx
    • NPM
    • NVM
    • particles.js粒子效果
    • PM2
    • Qs
    • Swagger
    • Webpack
    • Webpack
    • Yarn
    • Yeoman使用
  • 平台
    • 代码托管平台 GitLab
    • 代码安全平台 sonarqube
  • 语言和框架
    • 工作流
    • Angular
      • FUSE-Angular前端框架项目初始化
      • AngularJs-toaster-Angular提示弹框插件
      • ng-file-upload-Angular上传图片插件
      • ngclipboard-Angular复制到剪贴板插件
    • Vue
      • ElementUI-Vue前端框架项目初始化
      • clipboard使用
      • mobileSelect.js使用
      • vue-cookies使用
      • vue-fullpage使用
      • vue-router使用
      • Vue的Ref属性
      • Vuex使用
      • Vux使用
      • vux-uploader使用
      • Vue生命周期图例
      • iview-loader使用
    • cycleJs
    • ES6
      • async/await
    • react
      • react生命周期
      • create-react-app
      • Rematch
      • react-router
      • react-router-dom
      • css-in-js
    • TypeScript
      • VueAndTypeScript
    • 微信小程序
    • Hexo博客框架
      • Hexo博客框架-图片问题处理
      • Hexo博客框架-切换主题
    • SmartClient
    • HybridApp混合开发
      • uniapp
  • 代码审查
    • 代码命名规范
    • 页面代码结构
    • JavaScript标准编码风格
    • AirbnbJavaScript风格指南
  • 其他
    • 收藏|激发灵感的33套网页配色方案(附色值)
    • KPI&OKR
    • 测试自动化
    • view
    • 前端面试
      • 项目方面
      • html+css
      • JavaScript方面
      • JavaScript面试
      • 框架方面
      • 前端面试3+1
        • 20190420
        • 20190419
        • 20190418
        • 20190417
    • Linux面试题
    • JAVA面试
    • 测试面试
    • 钉钉使用
    • sd360
  • 前端知识积累
    • css3单位汇总
    • CSS解决loading效果
    • 深度克隆的方法
    • 加密技术
    • 解决ios下的微信页面背景音乐无法自动播放问题
    • 一套绝佳的图标字体库和CSS框架:Font Awesome
    • 关于ico图标不显示解决办法
    • 提升页面响应速度
    • innerHTML引入的script如何使用
    • JavaMap转Json
    • JS开发工具大全
    • 移动端插件
    • 移动端页面通过前端方法禁止ios页面横屏方法
    • 图片资源网站
    • 排序方式
    • 图片预览上传
    • Windows部署时脚本报错
Powered by GitBook
On this page
  • 1 简介
  • 2 安装
  • 2.1 Windows安装
  • 2.2 Mac安装
  • 3 使用
  • 3.1 NVM常用命令及含义
  • 5 同类技术比较
  • 参考资料

Was this helpful?

  1. 工具

NVM

PreviousNPMNextparticles.js粒子效果

Last updated 4 years ago

Was this helpful?

作者:高天阳

邮箱:13683265113@163.com

更改历史

* 2018-11-01        高天阳     初始化文档

1 简介

我们可能同时在进行2个项目,而2个不同的项目所使用的node版本又是不一样的,或者是要用更新的node版本进行试验和学习。 这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的, 他可以方便的在同一台设备上进行多个node版本之间切换,而这个正是nvm的价值所在,详情可以查看官网。

2 安装

2.1 Windows安装

2.1.1 下载

如果已经单独安装了node,建议卸载,然后继续向下看。

直接进入安装包,选择nvm-setup.zip,下载后直接安装。

选择nvm安装路径

选择node安装位置

2.1.2 配置环境变量

配置环境变量

2.1.3 验证是否安装成功

打开命令行,执行nvm -v命令后,出现一下类似的提示说明安装成功。

验证nvm是否安装成功

2.1.4 安装nodeJS

使用nvm install <version> [<arch>]命令下载需要的版本。arch参数表示系统位数, 默认是64位,如果是32位操作系统,需要执行命令:nvm install 6.9.0 32,出现下图表示安装完成:

验证nvm是否安装成功

2.1.5 使用特定Node版本

执行nvm use <version> [<arch>] 命令开始使用特定版本。比如:nvm use 6.9.0或者nvm use 6.9.0 32

使用node6.9.0版本

2.1.6 测试版本切换

刚刚下载了node 6.9.0版本并且成功使用,现在我们下载一个6.10.3版本,然后切换并使用。

切换node版本到高版本

2.2 Mac安装

mac下面的安装,其实就可以按照linux的安装就可以了!

安装的命令我们可以在nvm的github的资源上面得到安装方法:

mac使用的命令是:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

在终端中执行上面的命令,安装完成以后,提示:

export NVM_DIR="$HOME/.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

切换到$HOME下面(快速的切换:直接输入cd 回车),查看是否有.bash_profile,如果没有的话就创建!

创建.bash_profile命令,

touch .bash_profile

打开:

open .bash_profile

如果在linux中最好用vi打开你需要的文件,这时候把提示的内容copy进去就可以了!

使用命令查看安装的版本:

nvm -version

3 使用

3.1 NVM常用命令及含义

查看nvm可用指令,可以这样做

nvm -v
nvm --help                              # 显示所有信息
nvm --version                           # 显示当前安装的nvm版本
nvm install [-s] <version>              # 安装指定的版本,如果不存在.nvmrc,就从指定的资源下载安装
nvm install [-s] <version>  -latest-npm # 安装指定的版本,平且下载最新的npm
nvm uninstall <version>                 # 卸载指定的版本
nvm use [--silent] <version>            # 使用已经安装的版本  切换版本
nvm current                             # 查看当前使用的node版本
nvm ls                                  # 查看已经安装的版本
nvm ls  <version>                       # 查看指定版本
nvm ls-remote                           # 显示远程所有可以安装的nodejs版本
nvm ls-remote --lts                     # 查看长期支持的版本
nvm install-latest-npm                  # 安装罪行的npm
nvm reinstall-packages <version>        # 重新安装指定的版本
nvm cache dir                           # 显示nvm的cache
nvm cache clear                         # 清空nvm的cache

5 同类技术比较

参考资料

nvm介绍及使用
NVM的安装和命令
NVM官网
下载地址