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

MAC 安装 nvm

在Mac上安装NVM(Node Version Manager)可以通过多种方法实现,以下是两种常用的安装方法:

方法一:使用Homebrew安装(推荐)

Homebrew是macOS的包管理器,通过它可以方便地安装和管理各种软件包,包括NVM。

  1. 安装Homebrew

    • 如果尚未安装Homebrew,请打开终端(Terminal.app)并运行安装命令。可以从Homebrew官网获取最新的安装命令。
    • 安装命令示例(请访问官网获取最新命令):
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      
      或者,如果在中国大陆访问GitHub较慢,可以使用国内镜像源:
      /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
      
  2. 使用Homebrew安装NVM

    • 安装完Homebrew后,在终端中执行以下命令来安装NVM:
      brew install nvm
      
    • 安装完成后,Homebrew通常会自动处理环境变量的设置,但为了确保NVM可以在新的shell会话中正常使用,您可能需要手动添加NVM的初始化脚本到您的shell配置文件中。
  3. 配置环境变量

    • 对于macOS Catalina及以后版本(默认使用zsh作为shell),编辑或创建~/.zshrc文件,并添加以下内容:
      export NVM_DIR="$HOME/.nvm"
      [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
      [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
      
    • 注意:路径可能需要根据您实际的Homebrew安装位置进行调整。
    • 保存文件后,执行source ~/.zshrc来应用更改。
  4. 验证安装

    • 在终端中执行nvm --version来检查NVM是否成功安装。

方法二:手动从GitHub克隆安装

如果您不想使用Homebrew,也可以直接从GitHub克隆NVM的仓库进行安装。

  1. 克隆NVM仓库

    • 打开终端,并执行以下命令来克隆NVM的Git仓库到您的用户目录下:
      git clone https://github.com/nvm-sh/nvm.git ~/.nvm
      
  2. 配置环境变量

    • 进入NVM目录,并运行安装脚本(但通常对于手动克隆的方式,这一步不是必需的,因为您已经克隆了整个仓库)。
    • 编辑或创建~/.zshrc(或~/.bash_profile,取决于您的默认shell),并添加NVM的初始化脚本,类似于使用Homebrew安装时的步骤。
  3. 验证安装

    • 在终端中执行nvm --version来检查NVM是否成功安装。

注意事项

  • 在安装NVM之前,建议卸载之前安装的Node.js版本,以避免版本冲突。
  • 如果在安装过程中遇到任何问题,如网络问题导致下载失败,可以尝试使用VPN或代理服务,或者检查您的网络连接设置。
  • 确保您的shell配置文件(如~/.zshrc~/.bash_profile)中的路径与您的实际安装位置相匹配。
  • 如果在安装或使用过程中遇到具体问题,可以查阅NVM的官方文档或在相关社区和论坛中寻求帮助。

http://www.kler.cn/a/312884.html

相关文章:

  • 企业如何提高团队管理的能力?
  • C++开发基础之使用librabbitmq库实现RabbitMQ消息队列通信
  • vue elementui el-dropdown-item设置@click无效的解决方案
  • 力扣 LeetCode 977. 有序数组的平方(Day1:数组)
  • AI 大模型如何赋能电商行业,引领变革
  • git修改当前分支名称并推送到远程仓库
  • 【SpringCloud】服务注册与发现 - Eureka
  • windows10部署ChatTTS+Apifox调用
  • NAT和代理服务
  • 【ppt2svg svg2png/jpg】ppt转图片解决方案
  • 安全基础学习-AES128加密算法
  • 深度学习——管理模型的参数
  • 计算机毕业设计 沉浸式戏曲文化体验系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • TinkerTool System for Mac实用软件系统维护工具
  • 单片机项目合集列表——Excel合集列表目录查阅(持续更新)
  • JavaScript 基于生成器的异步编程方案相关代码分享
  • Git之误执行git rm -r解决方案(六十七)
  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势(一)
  • uniapp+renderJS+google map开发安卓版APP非小程序
  • 新通话,新突破!菊风荣获第七届“绽放杯”5G消息与新通话专题赛二等奖!
  • C++可变参数模板
  • 尚硅谷javaweb笔记
  • c++的decltype关键字
  • Go进阶概览 -【第6章 Go程序的性能优化与调优】
  • CertiK因发现Apple Vision Pro眼动追踪技术漏洞,第6次获苹果认可
  • ego-planner开源代码之启动参数介绍分析