nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或 nvm-windows 。

以下具体说下 Mac 系统中的安装与使用细节(Windows 系统仅供类比参考)。

1. 卸载已安装到全局的 node/npm

如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中 node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装

sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录

sudo rm /usr/local/bin/node # 删除 node

cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链

2. 安装 nvm

cURL 安装:

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

Wget 安装:

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

nvm 安装好之后,暂时还不能用,需要添加环境变量,nvm 安装好以后会提示添加环境变量到下图中提示自己添加一下的代码便是,如下图,如此 nvm 就可以用了

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

直接在终端执行以上命令后 nvm 只对本次有效,当终端关闭之后再打开将 nvm 失效,nvm 仍然不可用,需要写入 /Users/[username]/ 目录中的 .bash_profile 文件中才能生效;如果 /Users/[username]/ 目录没有 .bash_profile 文件,需要创建 .bash_profile 文件;

这样 nvm 就可以用了,执行 nvm --version 会看到 nvm 的安装版本;

3. 使用安装切换各版本 node/npm

4. 使用 .nvmrc 文件配置项目所使用的 node 版本

如果你的默认 node 版本(通过 nvm alias 命令设置的)与项目所需的版本不同,则可在项目根目录或其任意父级目录中创建 .nvmrc 文件,在文件中指定使用的 node 版本号,例如:

cd # 进入项目根目录

echo "5.9" > .nvmrc # 创建 .nvmrc 文件并指定 Node.js 版本

nvm use # 无需指定版本号,会自动使用 .nvmrc 文件中配置的版本

node -v # 查看 Node.js 是否切换为对应版本

5. nvm 与 n 的区别

node 版本管理工具还有一个是 TJ 大神的 n 命令,n 命令是作为一个 node 的模块而存在,而 nvm 是一个独立于 node/npm 的外部 shell 脚本,因此 n 命令相比 nvm 更加局限。

由于 npm 安装的模块路径均为 /usr/local/lib/node_modules ,当使用 n 切换不同的 node 版本时,实际上会共用全局的 node/npm 目录。 因此不能很好的满足『按不同 node 版本使用不同全局 node 模块』的需求。

因此建议各位尽早开始使用 nvm ,以免出现全局模块无法更新的问题。

mac下nvm_Mac OS 使用 nvm 管理 node 与 npm 版本相关推荐

  1. 使用nvm管理node和npm

    Windows系统(解压缩版本) 由于本人爱好并十分喜欢手动式安装,所以文本是利用 nvm 的解压版进行安装与配置,想用安装版本的本文不适合. 首先,nvm 是什么我就不多说了,我个人粗浅的认为是管理 ...

  2. mac 系统下nvm管理node安装遇到的问题

    入职新公司架构与技术攻关组,压力超大.基于node.js架构公司基础前端框架,由于本人无知一下子把自己电脑(mac)中的node升级到6.x,但公司需要的node版本是5.x,所以要换回来,删除又麻烦 ...

  3. node与npm版本对应关系以及使用nvm管理node版本

    一,node与npm版本对应关系 官网链接:https://nodejs.org/zh-cn/download/releases/ 二,nvm下载和安装 nvm-setup最新版.rar 百度网盘 链 ...

  4. 你还不知道用 nvm 管理 node 吗

    你还不知道用 nvm 管理 node 吗 背景 一个同事让我帮他看看项目打包报错的问题,后来经测试,发现是他那边 node 版本太高导致的,然后他说降低版本需要卸载,就给他安利了一波 nvm. nvm ...

  5. nvm管理node版本 node/npm不是内部或外部命令,也不是可运行的程序

    最近,有新老项目一起开发,node版本太高,老项目起不来:node版本太低,新项目还搭不起来-所以,一个nvm就显得很有必要了.这几个坑掉的,摔的我差点起不来- 废话少说就是: 用管理员身份运行.ex ...

  6. 带你使用nvm管理node版本以及环境变量配置

    有时候使用nvm管理node会发现无法使用node或npm,主要原因是环境变量没有配置成功,或者没有指向正确的位置 环境变量中要配置 NVM_HOME 这个地址是nvm的安装目录 NVM_SYMLIN ...

  7. 使用nvm管理node版本,npm安装失败解决方法

    原因:项目太多,且对node版本要求不一,因此选择用nvm管理node版本 步骤: 一.卸载已安装的node版本(有安装过node) node -v //查询node版本,有证明有安装node whe ...

  8. 通过nvm管理node版本

    通过nvm管理node版本 通过nvm管理node版本 前端在日常工作中需要管理多个vue项目,但是在npm install的时候会发生node_modules依赖之间的版本冲突,导致前端项目无法充公 ...

  9. 学写网站(一)前端配置之安装nvm、node、npm

    一.安装nvm node version manager 是一个用来管理node版本的工具.使用node主要是要使用npm,能够方便的管理一些前端开发的包. nvm安装过程(windows): 1.下 ...

最新文章

  1. javaBeen的四个作用范围
  2. 洛谷——P1102 A-B数对
  3. uva 11997——K Smallest Sums
  4. 1500度的近视能学计算机吗,1500度近视考驾照,近视多少度不能考驾照
  5. openVINO2021.4安装记录
  6. 人间真实:程序员的 60 个崩溃瞬间!
  7. Nginx服务器开启gzip压缩功能额必要性
  8. Java面向对象--instanceof关键字
  9. svn汉化插件安装步骤
  10. BXP无盘Windows XP网吧系统的好处(转)
  11. 2022年,想自学java有没有一个详细的框架?
  12. plsql使用很卡的情况
  13. MCSA Windows Server 2016 Complete Study Guide, 2nd Edition 免积分下载
  14. python余弦函数_Python cos() 函数
  15. 网络用户管理系统php,php之用户管理系统的实现!(从简单到复杂)
  16. 电信宽带华为HG8245光纤猫开路由、WIFI的破解办法
  17. 从零开始Labview机器视觉-图像采…
  18. Android再进阶之广播发送、接收和注册过程
  19. 机器学习数据集(Dataset)汇总
  20. SecureCRT教程——如何使用SecureCRT命令窗口将命令发送到多个会话

热门文章

  1. 通过 Visual Studio 的“代码度量值”来改进代码质量
  2. .NET Core 使用RSA算法 加密/解密/签名/验证签名
  3. 开源个.NetCore写的 - 并发请求工具PressureTool
  4. Microsoft规划了.NET的未来发展
  5. 如果你也会C#,那不妨了解下F#(1):F# 数据类型
  6. java 匿名 异常_JAVA类(内部类、匿名内部类、异常、自定义异常)
  7. 产品经理有哪些类型?
  8. [转]常见的用户密码加密方式以及破解方法
  9. 【ArcGIS风暴】Win10操作系统ArcGIS许可License无法启动的解决方法汇总(绝对成功!)
  10. 【抢鲜版】ArcGIS 10.7手把手经典图文安装教程(附安装包下载地址)