本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题。

管理工具有两个,一个是nvm,还有一个是n
nvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳定版和最高版,
nvm管理语句:
 使用nvm安装node

$ nvm ls-remote 查看 所有的node可用版本

$ nvm install xxx 下载你想要的版本

$ nvm use xxx 使用指定版本的node

$ nvm alias default xxx 每次启动终端都使用该版本的node

1. 从官网获取最新版本

安装 Node.js 的最简单方法,就是从 官网 获取最新版本的安装文件。

值得注意的是:

  • 这种方式安装,每次更新 Node.js 的版本,都需要从官网下载,并且进行覆盖安装。

  • 这种方式安装,在系统中只能存在一个版本的 Node.js ,不适合对比学习。

2. 使用 nvm 版本管理器

nvm 是 Tim Caswell) 开发的一款 Mac 系统中使用的通过命令方式管理多版本 Node.js 的软件。

nvm 软件的相关介绍,可以访问 该项目的github主页

如果是 Windows 系统的,可以参考 nvm-windows的github主页

通过 nvm 安装 Node.js

1. 安装 nvm 版本管理器

打开“终端”窗口,输入如下命令,在线安装 nvm 软件:

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

值得注意的是:

想要成功的安装 nvm,Mac 系统下必须要先安装 Xcode 软件。

由于 Xcode 软件大概在 4.3GB 左右,如果不想安装 Xcode 软件,又想可以成功安装 nvm 的话,可以按照以下方式操作。

  • 打开“终端”窗口,并输入以下命令。
xcode-select --install
  • 执行上述命令后,会自动弹出软件安装的提示窗口。点击【Install】按钮,进行安装。(这个软件大概 130MB 左右)

通过上述步骤可以替代安装 Xcode 软件,以保证成功安装 nvm 软件。

如果是 Windows 系统的话,可以从 coreybutler/nvm-windows 下载安装文件,安装即可。

安装成功之后,在“终端”窗口,输入 nvm 命令,验证 nvm 是否安装成功。

2. 使用 nvm 安装 Node.js

以下操作都是在“终端”窗口中完成。

1) 安装指定版本的 Node.js

我们可以通过以下 nvm 命令在线安装指定版本的 Node.js。

nvm install [nodeversion]

例如,需要安装 v6.9.1 版本的 Node.js,那可以通过以下命令完成。

nvm install v6.9.1

2) 指定当前使用的 Node.js 版本

通过 nvm 可以同时安装多个版本的 Node.js,我们可以指定某个版本的使用。

nvm use [nodeversion]

例如,需要使用 v6.9.1 版本的 Node.js,那可以通过以下命令完成。

nvm use v6.9.1

3) 查看当前安装的 Node.js 版本列表

由于通过 nvm 可以安装多个 Node.js,版本多了不好管理。我们还可以随时查看当前安装了哪些 Node.js 的版本。

nvm ls

4) nvm 的其他命令

nvm 还提供一些命令,方便我们平时管理 Node.js 的版本。

  • nvm uninstall [nodeversion]: 表示删除指定版本的 Node.js,用法类似于 install 命令。

  • nvm current: 表示显示当前使用的 Node.js 版本。

  • nvm reinstall-packages [npmversion]: 表示在当前的 Node.js 版本下,安装指定版本的 npm 包管理器。

Mac下nvm管理node.js版本问题的更多相关文章

  1. 使用nvm管理node.js版本以及更换npm淘宝镜像源

    目录 1,前言 2,安装nvm 3,nvm的使用 4,错误处理 5,修改npm默认镜像源 6,win10下cnpm报错 1,前言 注意:此教程仅限Windows,Mac可能不适用 在我们的日常开发中可 ...

  2. windows使用nvm管理node不同版本

    最近项目需要升级,新技术需要的node版本较高,而新node不兼容旧版本node,而原项目仍需要继续维护,所以就需要在本地有多个版本的node,基本原理是在环境配置中修改系统变量node的版本文件夹路 ...

  3. 使用nvm管理node不同版本,安装,环境配置,切换不同版本的node版本

    文章包含以下内容: 一.下载地址 二.nvm-noinstall.zip安装 三.nvm-setup.zip安装 四.测试安装以及使用 一.下载地址 https://github.com/coreyb ...

  4. 利用n和nvm管理Node的版本

    写在前面 Node版本的迭代速度很快,版本很多(横跨0.6到0.11),升级Node版本成为了一个问题.目前有n和nvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用. n n是No ...

  5. ubuntu 安装 nvm 管理Node.js 以及vim 插件增强

    安装curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bashsource ~/.bashr ...

  6. 管理node.js版本的模块:n

    n模块的使用: 命令 作用 yarn global add n 全局安装n n stable 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 升级到指定版本号

  7. Nodejs - 交互式管理 Node.js 版本

    n - npm:Interactively Manage Your Node.js Versions. Unfortunately n is not supported on Windows. npm ...

  8. 限定项目的 Node.js 版本

    限定项目运行所需的 Node.js 版本可保证项目在一个稳定可预期的环境中运行,减少不必要的故障.甚至有些依赖库只能工作于某些版本下.同时,不加以限制的话,在多人合作的项目中恐怕会引起环境不一致带来的 ...

  9. 185.nvm和node.js环境配置

    安装nvm nvm(Node Version Manager)是一个用来管理node版本的工具,我们之所以使用node,是因为我们需要使用node中的npm(Node Package Manager) ...

随机推荐

  1. StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引)

      在上一篇中总结了StringUtils工具类在判断字符串为空,大小写转换,移除字符或字符序列,替换,反转,切割合并等方面的方法,这次再汇总一下其它常用的方法. 一.截取   StringUtils ...

  2. PHP面向对象之const常量修饰符

    在PHP中定义常量是通过define()函数来完成的,但在类中定义常量不能使用define(),而需要使用const修饰符.类中的常量使用const定义后,其访问方式和静态成员类似,都是通过类名或在成 ...

  3. Retrofit网络请求库应用01

    PS:什么是Retrofit? 在官方文档中有这样一句话--A type-safe HTTP client for Android and Java(一个类型安全的http client库),具体的话 ...

  4. Python函数篇(4)之迭代器与生成器

    1.文件操作的"b模式"(补充) 在上一篇文章中,我在最后一部分写了文件处理的一些方法,但是觉得还是有必要再提一下如下的内容: 像rb.wb.ab这种模式,是以字节的形式操作,需要 ...

  5. Protocol Buffer序列化对比Java序列化.

    初识 Protocol Buff是谷歌推出的一种序列化协议. 而Java序列化协议也是一种协议. 两者的目的是, 将对象序列化成字节数组, 或者说是二进制数据, 那么他们之间有什么差异呢. proto ...

  6. GDAL编译

    使用cmd命令行编译 1.首先在“开始菜单\所有程序\Microsoft Visual Studio 2008\Visual Studio Tools\ Visual Studio 2008命令提示” ...

  7. python 3.6 +pyMysql 操作mysql数据库

    版本信息:python:3.6 mysql:5.7 pyMysql:0.7.11 ########################################################### ...

  8. Web离线应用解决方案——ServiceWorker

    什么是ServiceWorker 在介绍ServiceWorker之前,我们先来谈谈PWA.PWA (Progressive Web Apps) 是一种 Web App 新模型,并不是具体指某一种前沿 ...

  9. JAVA-----基于POI实现对Excel导入

    在日常项目开发中, 数据录入和导出是十分普遍的需求,因此,导入导出也成为了开发中一个经典的功能.数据导出的格式一般是excel或者pdf,而批量导入的信息一般是借助excel来减轻工作量,提高效率. ...

  10. C#复习资料

    C#期末考试复习题 一.单项选择题(每小题2分,共20分) 1.在类作用域中能够通过直接使用该类的(   )成员名进行访问. A. 私有      B. 公用      C. 保护      D. 任 ...