mac nvm安装及使用(nvm安装指定版本node npm pnpm)

mac nvm安装及使用(nvm安装指定版本node npm pnpm)

1.卸载电脑的node

打开终端:依次执行以下命令:

powershell 复制代码
  sudo rm -rf /usr/local/bin/npm
  sudo rm -rf /usr/local/share/man/man1/node.1
  sudo rm -rf /usr/local/lib/dtrace/node.d
  sudo rm -rf ~/.npm
  sudo rm -rf ~/.node-gyp
  sudo rm /usr/local/bin/node

验证: node -v 不显示版本号即为卸载成功

2.安装 nvm

终端窗口输入以下命令

powershell 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

如报这个错 curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 8 ms: Couldn't connect to server

说明 raw.githubusercontent.com 的ip地址变了,需要配置环境变量

去 https://www.ipaddress.com/ip-lookup 这里查询ip

新增一行以下代码配置hosts : (查询最新的ip)

powershell 复制代码
185.199.111.133 raw.githubusercontent.com

再次重试就可以了

安装成功的样子

如果安装成功后终端输出红框提示则需要配置环境变量:将这个复制出来,粘贴到终端上,回车执行一下就可以了,或者一个新的项目文件夹下提示command not found: nvm , 也是需要配置环境变量

配置环境变量:为了让终端能够识别并使用nvm,你需要将nvm的路径添加到你的shell配置文件中。执行以下命令来配置环境变量

powershell 复制代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

每一个新的项目文件夹下都要配环境变量,否则会报command not found: nvm,这段代码直接粘贴到终端回车就行了

输入 nvm --version 出现nvm版本号则安装成功

3.安装node

1.先执行 nvm install node 安装最新的node

2.在执行 nvm install v8.8.0 安装指定版本(v8.8.0)的node

4.常用的nvm命令

nvm use 来切换当前使用的Node.js版本

nvm list来列出已安装的版本等

nvm --help来查看所有可用的命令和选项

// 使用nvm 查看可使用的在线node版本

nvm ls available // windows

nvm ls-remote // MacOS

// 下载node指定版本

nvm install 12.14.1

nvm install 20.14.0

// 查看管理的node版本

nvm ls

// 使用指定的node版本

nvm use 20.14.0

// 卸载指定node版本 需要切换到其他版本

nvm uninstall 12.14.1

4.安装指定版本的npm

  1. nvm use 16.20.0 //切换到对应的node版本:
  2. npm install -g npm@6.14.8 //在该node版本下全局安装npm
  3. npm -v // 查看版本号 验证安装是否成功

5.安装指定版本的pnpm

  1. nvm use 16.20.0 //切换到对应的node版本:
  2. npm install -g pnpm@8.6.2 //在该node版本下全局安装pnpm
  3. pnpm -v // 查看版本号 验证安装是否成功

6.node版本与npm pnpm 版本关系

node版本下安装的npm 或者pnpm 是一一对应的,如果切换node版本,对应版本下的npm 或者pnpm也会切换,如果切换node版本后, pnpm/npm -v 发现没有安装,则需要安装

设置镜像源相关命令

什么时候用: npm install 包 报错的时候,或者想要切换镜像源的时候

powershell 复制代码
#查看当前镜像源地址
npm config get registry
#强制清除npm缓存
npm cache clean --force 
#设置镜像源
npm config set registry https://registry.npm.taobao.org/ #旧的
npm config set registry https://registry.npmjs.org/ #旧的
npm config set registry https://registry.npmmirror.com/ #最新的,使用这个就行
相关推荐
IT_陈寒12 分钟前
Java中equals方法比了个寂寞?原来这才是正确的重写姿势
前端·人工智能·后端
默_笙12 分钟前
🚓 分诊台与拆题术:让 RAG 学会判断和规划
前端·javascript
CopyCode12 分钟前
用 AI 迁项目有多爽?我把 Webpack 迁 Vite 的全过程记下来了
前端·架构
去伪存真12 分钟前
Electron 自动化发布指南:GitHub Actions 跨平台打包全纪录
前端·electron
计算机魔术师12 分钟前
OpenAI智能体失控闯进美国政府网站,53张用户图片外泄背后
前端
颜进强12 分钟前
14 · NestJS ExecutionContext 执行上下文:守卫、拦截器、过滤器拿到的"同一个 context",为什么能力不一样?
前端·后端·ai编程
程序员Flycan13 分钟前
🚀 跨域终结者:前端代理服务器(Proxy)原理解析与配置总结
前端
怕浪猫13 分钟前
顶级模型一句话,AI 写出了能玩的 QQ飞车
前端·面试·github
huakoh13 分钟前
MCP 报错分不清?先看响应里是 result 还是 error
前端
呃呃呃呃ex13 分钟前
10. 现代前端工程化:ES6 React 项目实战与原理解析
前端·javascript