MAC 安装 nvm

news/2024/9/22 14:13:51/

在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.ppmy.cn/news/1528850.html

相关文章

【STM32 笔记】STlink/v2中SWD模式连线方式

STlink/v2中SWD模式连线方式 STlink/v2中SWD模式连线方式

k8s pod网络故障注入,命令行实现

工具介绍 crictl工具&#xff1a;用于查询k8s pod和容器信息nsenter工具&#xff1a;用于进入容器的网络命名空间tc工具&#xff1a;注入网络故障 实现k8s pod级别网络故障 首先查找故障注入的pod的宿主机&#xff0c;并ssh登陆进去 kubectl get pod -n <namespace> …

通信工程学习:什么是VLAN虚拟局域网

VLAN&#xff1a;虚拟局域网 VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09;是一种将物理局域网在逻辑上划分成多个广播域的通信技术。以下是关于VLAN的详细解释&#xff1a; 一、VLAN虚拟局域网的定义与概述 VLAN通过逻辑方式将网络中的设备…

计算机网络通关学习(二)

TCP/IP OSI七层模型&#xff0c;注意TCP/IP为协议簇&#xff0c;即TCP/IP并不单单指TCP、IP两个协议&#xff0c;其也包括了ARP&#xff0c;RARP&#xff0c;ICMP&#xff0c;SNMP&#xff0c;DNS等等一系列协议。 注&#xff1a;路由器仅有三层。 分类 网络中传输方式&…

【Unity3D小技巧】Unity3D中使用EventTrigger对3D物体的响应

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 1-1、EventTrigger简介 EventTrigger是Unity中用于处理UI事件的一个组件。它允许我们为UI元…

数据中台系统产品原型RP原型Axure高保真交互原型 源文件分享

在数字化时代&#xff0c;数据已经成为企业最宝贵的资产之一。为了更好地管理和利用这些数据&#xff0c;这边为大家整理了一套数据中台Axure高保真原型。这套原型致力于为企业提供全方位的数据服务&#xff0c;助力企业实现数据驱动的创新发展。 下载及预览地址&#xff1a;h…

Redis数据结构之哈希表

这里的哈希表说的是value的类型是哈希表 一.相关命令 1.hset key field value 一次可以设置多个 返回值是设置成功的个数 注意&#xff0c;哈希表中的键值对&#xff0c;键是唯一的而值可以重复 所以有下面的结果&#xff1a; key中原来已经有了f1&#xff0c;所以再使用hse…

C++:类型转换(static_cast、reinterpret_cast、const_cast、dynamic_cast)、RTTI

C&#xff1a;类型转换&#xff08;static_cast、reinterpret_cast、const_cast、dynamic_cast&#xff09;、RTTI 一、C语言类型转换二、C新增强制类型转换2.1 新增类型转换&#xff1a;static_cast2.2 新增类型转换&#xff1a; reinterpret_cast2.3 新增类型转换&#xff1a…