mac安装nvm=>node=>nrm

下载并安装 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 包的下载速度。

相关推荐
专注代码七年43 分钟前
NVM 使用指南(Node Version Manager)
npm
艾小码4 小时前
手把手教你实现一个EventEmitter,彻底告别复杂事件管理!
前端·javascript·node.js
前端小哲5 小时前
MCP从入门到实战
node.js·ai编程
dasseinzumtode6 小时前
nestJS 使用ExcelJS 实现数据的excel导出功能
前端·后端·node.js
加载中3617 小时前
pnpm时代包版本不一致问题还是否存在
前端·面试·npm
梅孔立11 小时前
服务器不支持node.js16以上版本安装?用Docker轻松部署Node.js 20+环境运行Strapi项目
服务器·docker·node.js
XiaoMu_00111 小时前
基于Node.js和Three.js的3D模型网页预览器
javascript·3d·node.js
卿·静11 小时前
Node.js对接即梦AI实现“千军万马”视频
前端·javascript·人工智能·后端·node.js
lvlv_feifei11 小时前
N8N macOS (Apple Silicon) 完整安装配置教程
node.js·workflow
Cosmoshhhyyy1 天前
Node.js 18+安装及Claude国内镜像使用、idea中claude插件下载指南
node.js