当前位置: 首页 > news >正文

Mac 系统下安装 nvm

Mac 系统下安装 nvm

nvm 全称为 node version manger,顾名思义就是管理 node 版本的一个工具,通过这个工具,我们可以在一台计算机上安装多个版本的 node,并且随时进行无缝的切换。

1. 卸载原本的 node.js(重要)

https://blog.csdn.net/huangpb123/article/details/120248002

2. 下载安装 nvm

nvm github 地址:https://github.com/nvm-sh/nvm

可以直接下载压缩包,解压后将整个文件夹命名为 .nvm,在 Mac 要查看隐藏文件,可以通过 Shift + command + .

放入根目录($HOME)下

之后看你的终端是什么,比如现在 mac 推荐的终端工具是 zsh,我们输入 vi ~/.zshrc 打开 zsh 终端的配置文件,添加如下的代码来对 nvm 进行配置。

输入 vi ~/.zshrc 命令之后,会打开 zsh 终端的配置文件,输入 i 进入 insert 编辑模式,我们可以进行编辑操作,编辑完成之后先按 ESC 推出编辑模式,然后输入 :wq 保存刚才的编辑并退出

这里的配置主要包含两个方面,一个是 nvm 路径的配置,另一个是镜像的配置

如果你使用的是 bash 终端,那么对应的就是执行 vi ~/.bashrc 打开 bash 终端的配置文件,添加如下的配置代码

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 加载 nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # 加载 nvm 自动补全
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/ # 修改镜像
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs/

配置完成后,通过命令 source ~/.zshrc 来使刚才的配置文件生效。

同样,如果你使用的是 bash 终端,那么应该输入 source ~/.bashrc 来使刚才的配置生效

3. nvm 常用命令

# 查看当前安装和使用的 node 版本
nvm list# 安装某个 node 版本
nvm install 版本号# 切换 node 版本
nvm use 版本号# 设置默认版本
nvm alias default v12.22.12

4. 配置 npm 源

安装 node 之后,一般对应的 npm 也会被安装好,但是默认 npm 的源是指向 npm 官网的,这就导致我们在下载包的时候会很慢。

我们需要修改 npm 的源

npm config set registry=https://registry.npmmirror.com
npm config get registry

如何查找自己安装的node

1、在根文件下找到 .nvm (.nvm文件默认是隐藏的, shift + command + . 键可显示)
2、nvm中有 version
3、version 下有 node
4、node 下有你安装的各个版本号。

http://www.dtcms.com/a/307654.html

相关文章:

  • 工业园区泵房物联网能耗优化解决方案:打造绿色低碳厂区
  • 组播 | 不同 VLAN 间数据转发实现逻辑 / 实验
  • 深入解读OpenTelemetry分布式链路追踪:原理与实践指南
  • tlias智能学习辅助系统--SpringAOP-基础-核心概念
  • Cesium 快速入门(一)快速搭建项目
  • 防火墙安全实验
  • 10. NAT,代理服务,内网穿透
  • MLIR TableGen
  • 软考中级-信息安全工程师-每日一学(1)
  • 网关冗余技术VRRP的原理与配置
  • 相亲小程序安全与隐私系统模块搭建
  • 按键精灵iOS工具元素命令SetText:自动化输入的终极解决方案
  • 前端核心技术Node.js(二)——path模块、HTTP与模块化
  • 客户服务自动化:如何用CRM减少50%人工工单?
  • 多架构镜像整合全攻略:在Docker中实现单一镜像支持同时支持amd64和arm64架构
  • 打车小程序 app 系统架构分析
  • HUD抬头显示器-杂散光测试设备 太阳光模拟器
  • SAM模型细节分析 (附录内容)
  • 构建高效AI应用:深入探讨飞算JavaAI框架与实践
  • [特殊字符] 数据可视化结合 three.js:让 3D 呈现更精准,3 个优化经验谈
  • Python汉字贪吃蛇程序升级版
  • Java报错:error: missing return statement
  • PCIE FAQ
  • 【数据结构】生活中的数据结构:从吃饭与编程看栈与队列思维
  • CSS 打字特效
  • 前缀和-1314.矩阵区域和-力扣(LeetCode)
  • 《汇编语言:基于X86处理器》第10章 编程练习
  • SFT最佳实践教程 —— 基于方舟直接进行模型精调
  • stm32中优先使用原子操作的具体实现方式
  • leecode611 有效三角形的个数