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

相关推荐
代码N年归来仍是新手村成员1 小时前
【AWS】Lambda 初识与服务部署
javascript·react.js·ai·node.js·云计算·ai编程·aws
wgc2k2 小时前
Nest.js基础-4:Nest.js,游戏服务器,微服务架构
游戏·typescript·node.js
wgc2k3 小时前
Nest.js基础-3:常用框架比较
typescript·node.js
乐于分享的阿乐1 天前
最新长期支持版本nodejs安装及环境配置(保姆级图文+安装包)
node.js
m0_535817551 天前
macOS上Claude Code安装配置保姆级教程:国内直连API,从0到1跑通(附避坑指南)
gpt·macos·ai·node.js·claude·claudecode·88api
五月君_1 天前
放弃 Python,Kimi 用 TS + Node.js 重写了一个 Kimi Code
开发语言·python·node.js
涛声依旧-底层原理研究所1 天前
Node.js在高并发低延迟场景中的优势
java·人工智能·python·node.js
晓杰'1 天前
从0到1实现Balatro游戏后端(5):得分计算与单局结算流程实现
后端·typescript·node.js·游戏开发·项目实战·nestjs·webscoket
HashFlag1 天前
配置快捷命令登录远程服务机器
mac
鸿乃江边鸟1 天前
Starrocks BE 在Mac编译以及遇到的问题解决
starrocks·mac·编译