简介

在实际的前端开发过程中,可能会经常遇见 node.js 的版本问题,不同的项目需要使用不同的 node.js 版本。

直接安装的话,只能安装和使用 node.js 的一个版本。可以使用 nvm 来安装和管理不同版本的 node.js。

nvm 是 Mac 下的 node.js 管理工具。可以通过 nvm 安装和切换不同版本的 node.js。在 Windows 下面,可以使用 nvmw 或者 nvm-windows

备注:如果电脑中已经安装 node.js ,需要先卸载

Windows 下 nvm 安装

安装步骤如下:

  • 到 github 上面下载。下载地址:https://github.com/coreybutler/nvm-windows/releases

  • 下载完 nvm-setup.zip 之后解压,解压出来一个 nvm-setup.exe 文件

  • 双击安装

  • 打开 cmd ,输入 nvm 验证是否安装成功

备注:

  • nvm-noinstall.zip :绿色免安装版,但使用时需进行配置。

  • nvm-setup.zip :安装版,推荐使用

  • nvm 安装路径可以自定义,比如: d:\nvm

  • node.js 安装路径(就是以后下载的不同版本 node.js 的安装路径,推荐不要放在 C 盘,不要有空格、特殊字符等):比如: d:\node.js

Mac 下 nvm 安装

可以使用 curl 命令安装

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

也可以使用 wget 命令安装

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bash

v0.38.0 是 nvm 的版本号。最新版本号可到 github 上面查看

  • 当出现 Node Version Manager 时,说明已安装成功;

  • 安装完成后,需要先关闭终端,再重新打开。

  • 可以通过查看版本号的命令确认是否安装成功: nvm -v

如果出现 command not found: nvm ,可能是因为缺少 .bash_profile 文件导致的。继续如下步骤操作

  • 切换到用户目录: cd ~

  • 查看是否有 .bash_profile 文件: ls -a;若没有则新建,添加以下内容

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
  • 如果安装了 oh my zsh ,则需要在 .zshrc 文件中添加配置信息

  • 打开 ~/.zshrc 文件,在最下面添加 source ~/.bash_profile

常用命令

  • nvm ls :列出所有已安装的 node 版本

  • nvm ls-remote :列出所有远程服务器的版本(官方node version list)

  • nvm list :列出所有已安装的 node 版本

  • nvm list available :显示所有可下载的版本

  • nvm install stable :安装最新版 node

  • nvm install [node版本号] :安装指定版本 node

  • nvm uninstall [node版本号] :删除已安装的指定版本

  • nvm use [node版本号] :切换到指定版本 node

  • nvm current :当前 node 版本

  • nvm alias [别名] [node版本号] :给不同的版本号添加别名

  • nvm unalias [别名] :删除已定义的别名

  • nvm alias default [node版本号] :设置默认版本

其他

Mac 系统, m1 芯片的话,会有兼容性问题。

node.js 的 v15.x.x 及以上版本,已经对 M1 做了兼容处理

安装的 node.js 的 v14 及以下版本时,需要进入 Rosetta 2 ,安装对应的 stable 版本

arch -x86_64 zshnvm listnvm install 12

原文地址:https://baijiahao.baidu.com/s?id=1726200636333230641&wfr=spider&for=pc

使用 nvm 管理 node.js 版本的更多相关文章

  1. Mac下nvm管理node.js版本问题

    本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题. 管理工具有两个,一个是nvm,还有一个是nnvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Delphi as 和 is 的使用

    as就是把某个类型对象转换为某个指定类型,这样方便使用指定类型中的一些成员. is就是判断某个对象是不是某个类型,可以筛选出我们需要的对象. 下面是一个as is 的实例代码,该代码同时也实现了两种方 ...

  2. 《这里分别闭合离合器Zm和Z2会分别有什么效果》 回复

    <这里分别闭合离合器Zm和Z2会分别有什么效果>       https://tieba.baidu.com/p/8246021959       .

  3. a菜单点击标红,其他标黑代码

    <script> let aList = document.querySelectorAll('a'); console.log(aList); for (let index = 0; i ...

  4. 简单理解gqrx是什么

    gqrx:Gqrx是一个基于gnuradio和Qt架构,开发的一个开源的SDR接收机的应用.下图是他的一个运行界面: gnu radio GNU Radio是一个自由软件开发工具包,提供实现软件无线电 ...

  5. 嵌入式Linux应用开发

    3-4 Makefile常用的函数 i.  $(foreach var,list,text) 简单地说,就是 for each var in list, change it to text. 对lis ...

  6. docker镜像打包成tar包,上传到另一台服务器

    需要打包的服务器操作: 一.需要打包的服务器执行以下操作 docker save -o node.tar.gz calico/node #  docker save -o  要打镜像包的名称  镜像 ...

  7. OSPF配置知识总结2(单区域)

    OSPF配置知识总结2 静态路由有静态路由的好处,但也有弊端,牵一发动全身,在一个路由路径上,只要变一个,其他所有的路由器上的静态路由都要跟着改变. 用动态路由OSPF很简单就能解决这个问题.如下: ...

  8. Unity Profiler真机调试

    1.在BuildSetting面板中勾选DevelopmentBuild 2. .cmd命令: adb forward tcp:34999 localabstract:com.CompanyName. ...

  9. SQL Server性能优化工具Profiler

    SQL Server Profiler是什么 SQL Server Profiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果. 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件 ...

  10. navicat图形工具和pymysql模块的使用

    一 Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库 官网下载:http ...