mac安装nvm=>node=>nrm

server/2025/3/12 14:00:34/

下载并安装 NVM

运行以下命令下载并安装 NVM:

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

配置环境变量 

vim ~/.zshrc

按 i 将如下代码复制进去,control+c  ,再按 :wq完成编辑 

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

更新配置文件

source ~/.zshrc

查看安装版本

nvm --version

使用 NVM 安装 Node.js

查看可用的 Node.js 版本:

nvm ls-remote

安装特定版本的 Node.js:

nvm install <version>  # 替换为具体版本号,例如 `nvm install 20`

也可以安装最新版本:

nvm install node

切换 Node.js 版本:

nvm use <version>

设置默认版本:

nvm alias default <version>

验证 Node.js 和 npm 安装

安装完成后,运行以下命令验证 Node.js 和 npm 是否安装成功:

bash复制

node -v
npm -v

安装其他工具(可选)

如果需要,可以安装 Yarn 或 pnpm

bash复制

npm install --global yarn
npm install --global pnpm

通过以上步骤,你可以在 macOS 上使用 NVM 管理 Node.js 版本,并根据项目需求轻松切换不同版本。

安装 nrm

nrm 是一个用于快速切换 npm 镜像源的工具,可以帮助你提高 npm 包的下载速度。在安装 nrm 之前,请确保你已经安装了 Node.js 和 npm

1. 安装命令

使用 npm 全局安装 nrm

npm install -g nrm

如果安装过程中遇到网络问题,可以先切换 npm 源到国内镜像(如淘宝源),然后再安装。

2. 验证安装

安装完成后,运行以下命令查看 nrm 版本:

nrm --version

如果显示版本号,则说明安装成功。

3. 使用 nrm

查看可用的 npm

运行以下命令查看当前可用的 npm 镜像源:

nrm ls

输出示例:

* npm ---- https://registry.npmjs.org/taobao - https://registry.npm.taobao.org/cnpm --- https://r.cnpmjs.org/

* 的表示当前正在使用的源。

切换 npm

使用以下命令切换到指定的 npm 源,例如切换到淘宝源:

nrm use taobao

切换成功后,可以运行以下命令确认当前使用的源:

nrm current

测试源的速度

运行以下命令测试所有源的响应速度,选择速度最快的源:

bash复制

nrm test

添加自定义源

如果需要添加自定义的 npm 源,可以使用以下命令:

nrm add <registry> <url>

例如:

nrm add my-registry https://my.custom.registry/

删除自定义源

使用以下命令删除自定义源:

nrm del <registry>

例如:

nrm del my-registry

4. 常见问题

  • 如果安装后无法使用 nrm 命令,可能是环境变量未正确加载。尝试重新打开终端窗口或运行 source ~/.zshrc

  • 如果 nrm ls 未显示星号或无法切换源,可以尝试卸载后重新安装:

    npm uninstall nrm -g
    npm install nrm -g

通过以上步骤,你可以在 macOS 上快速安装和使用 nrm 来管理 npm 镜像源,从而提高 npm 包的下载速度。


http://www.ppmy.cn/server/174140.html

相关文章

行为模式---状态模式

概念 状态模式是一种行为模式&#xff0c;用于在内部状态改变的时候改变其行为。它的核心思想就是允许一个对象在其内部状态改变的时候改变它的行为。状态模式通过将对象的状态封装成独立的类&#xff0c;并将其行为委托给当前的状态对象&#xff0c;从而使得对象行为随着状态…

解锁下一代开发范式:IntelliJ Idea AI插件全景实战与未来展望

1、引言&#xff1a;AI重构开发工作流 随着大语言模型&#xff08;LLM&#xff09;技术的爆发式发展&#xff0c;编程工具正经历从“辅助工具”到“智能伙伴”的质变。据开发者社区统计&#xff0c;2025年已有超80%的开发者将AI插件深度融入日常工作流&#xff0c;而IntelliJ …

在 Flask 项目中访问其他页面

&#x1f680; 在 Flask 项目中访问 introduce.html 目前你只能访问 http://localhost:8080/index.html&#xff0c;但你希望可以访问 introduce.html。 ✅ 1. 确保 introduce.html 存放在 templates/ 目录 Flask 默认会在 templates/ 目录下寻找 HTML 文件。请确保 introduc…

【商城实战(20)】商品管理功能深化实战

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…

Flink状态管理深度探索:从Keyed State到分布式快照

Flink状态管理深度探索:从Keyed State到分布式快照 在大数据实时计算领域,Apache Flink凭借其精准的状态管理能力成为行业标杆。本文将从状态管理的核心机制出发,结合金融行业PB级数据处理实践,深入解析状态后端、容错机制与大规模优化策略。 一、Flink状态管理核心架构 …

Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF

基于PyMuPDF与百度翻译的PDF翻译处理系统开发:中文乱码解决方案与自动化排版实践 一 、功能预览:将英文翻译为中文后创建的PDF 二、完整代码 from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle

【DeepSeek】Ubuntu快速部署DeepSeek(Ollama方式)

文章目录 人人都该学习的DeepSeekDeepSeek不同版本功能差异DeepSeek与硬件直接的关系DeepSeek系统兼容性部署方式选择部署步骤&#xff08;Ollama方式&#xff09;1.选定适合的deepseek版本2.环境准备3.安装Ollama4.部署deepseek5.测试使用 人人都该学习的DeepSeek DeepSeek 作…

目标检测YOLO实战应用案例100讲-基于激光雷达点云的交通场景 三维车辆目标检测与跟踪算法研究(续)

目录 基于目标框相似性度量的三维车辆目标跟踪算法 4.1 三维目标跟踪基准算法分析 4.2 基于卡尔曼滤波与目标框相似性度量的车辆目标跟踪 4.2.1 轨迹预测 4.2.2 目标框相似性度量与时序关联 4.2.3 轨迹管理 4.2.4 轨迹更新 4.3 实验与分析 4.3.1数据集 4.3…