mac安装node系列:nvm、npm、nrm

本文介绍了如何使用nvm来管理Node.js和npm的版本,以及如何安装和使用nrm来管理npm的源。首先,通过curl命令安装nvm,然后配置环境变量并验证安装。接着,从Node.js官网直接下载安装Node.js,并检查node和npm的版本。最后,讲解了nrm的全局安装、列出源和添加源的操作,帮助用户更方便地切换和管理npm的包源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

node 系列安装

  • nvm 管理 nodejs 和 npm 的版本。
  • npm 可以管理 nodejs 的第三方插件。
  • nrm可以管理源。

按照如下顺序安装

nvm

  1. 安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
  1. 配置

终端输入:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 
  1. 查看是否完成

终端输入 :nvm

注意:安装nvm 之后,node和npm的版本只能用它来管理

提示 Node Version Manager 表示完成
 
 
 

node安装

https://nodejs.org/en/ 官网直接安装

node -v

npm -v

查看是否安装成功
 
 
 

nrm安装

全局安装

npm install -g nrm

如果安装失败,注意查看是不是node版本问题

  1. 查看是否添加成功
//显示目前存在的npm源
nrm ls

可以用

//添加一个源
nrm add 别名 url
<think>好的,我现在需要解决用户在使用npm安装nrm时遇到的证书过期和Node.js版本不兼容的问题。根据用户提供的错误信息,CERT_HAS_EXPIRED错误通常是因为SSL证书过期,而Node.js版本不兼容可能导致安装失败或运行异常。 首先,回顾之前的对话,用户已经尝试过更换淘宝镜像到新的地址registry.npmmirror.com,但可能还存在问题。现在用户提到同时有证书过期和版本不兼容的问题,需要同时处理这两个方面。 针对证书过期问题,根据引用[4],淘宝镜像的旧域名证书确实在2024年1月22日过期,所以必须使用新镜像地址。需要确认用户是否已经正确设置了新的镜像源。如果用户已经设置过,可能需要检查是否有缓存或其他配置残留导致问题。此外,用户可能需要清除npm缓存,确保使用新的镜像源下载。 关于Node.js版本不兼容的问题,nrm可能需要特定版本的Node.js才能正常运行。用户可能使用了过高或过低的Node.js版本。需要引导用户检查当前Node.js版本,并建议使用兼容的版本,比如长期支持版本(LTS)。使用nvmNode Version Manager)可以方便地切换Node.js版本,这在引用[3]中提到用户可能已经有nvm的环境(路径中有nvm),所以可以建议用户通过nvm安装合适的版本。 另外,用户可能尝试了关闭SSL验证(引用[2]),但这不是长久之计,应该作为临时解决方案。需要提醒用户注意安全风险。 现在需要将这些步骤整理成清晰的解决方案,分步骤指导用户操作,同时生成相关问题以供用户进一步了解。需要确保回答结构清晰,步骤正确,同时参考之前的引用内容,确保信息准确。</think>### 解决npm安装nrm时的证书过期及Node.js版本兼容问题 --- #### **一、证书过期问题解决方案** 1. **更新淘宝镜像源(推荐)** 旧版淘宝镜像地址`https://registry.npm.taobao.org`的SSL证书已于2024年1月22日过期[^4],需切换至官方维护的新镜像: ```bash npm config set registry https://registry.npmmirror.com/ ``` 2. **清除npm缓存** 旧缓存可能包含过期的证书信息: ```bash npm cache clean --force ``` 3. **临时关闭SSL验证(仅限紧急情况)** **风险提示**:此操作会降低安全性,完成后需恢复设置[^2]: ```bash npm config set strict-ssl false # 安装完成后恢复 npm config set strict-ssl true ``` --- #### **二、Node.js版本不兼容问题** 1. **检查当前Node.js版本** 运行以下命令查看版本: ```bash node -v ``` - **nrm兼容性要求**:nrm通常支持Node.js 12+,推荐使用最新的LTS版本(如18.x或20.x)。 2. **使用nvm切换Node.js版本** 若当前版本不兼容,可通过Node Version Manager(nvm安装指定版本: ```bash # 安装nvm(Windows用户需下载安装包) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash # 安装Node.js 18.x LTS nvm install 18 # 切换到18.x nvm use 18 ``` 3. **验证版本切换** 再次运行`node -v`和`npm -v`,确认版本已更新。 --- #### **三、完整安装nrm流程** 1. 配置镜像并清除缓存后,执行安装命令: ```bash npm install -g nrm ``` 2. 若仍报错,尝试组合解决方案: ```bash npm config set registry https://registry.npmmirror.com/ npm cache clean --force npm install -g nrm --strict-ssl=false ``` --- #### **四、其他注意事项** 1. **系统时间校准** 证书验证依赖系统时间,若时间错误(如年份偏差),需同步至当前时间[^2]。 2. **备用镜像源** 若新淘宝镜像不稳定,可尝试华为云或腾讯云镜像: ```bash # 华为云镜像 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ # 腾讯云镜像 npm config set registry https://mirrors.cloud.tencent.com/npm/ ``` --- ### 相关问题 1. **如何长期避免npm镜像证书过期问题?** - 定期关注镜像源官方公告,优先使用官方推荐的稳定镜像[^4]。 2. **Node.js版本管理工具还有哪些?** - Windows用户可使用`nvm-windows`,Mac/Linux用户推荐`nvm`或`fnm`。 3. **nrm安装后无法使用命令怎么办?** - 检查全局安装路径是否加入系统环境变量(路径通常为`/usr/local/bin`或`%AppData%\npm`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值