2024年前端从零配置mac开发环境

本文安装配置机型为2019款iMac,跟M系列差别不大

1.安装Homebrew

什么是HomeBrew?

Homebrew 是一个开源的包管理器,专为macOS(尽管也可以在Linux上使用)设计,用来简化在Mac操作系统上安装软件的过程。通过使用命令行界面,Homebrew 允许用户轻松地安装、更新、卸载和管理软件包,而无需手动下载、配置和安装。它基于Ruby编写,并利用GitHub来维护软件包(称为"formulae")的集合,这些软件包包括了从命令行工具到图形界面应用程序的各种软件

国内网络直接使用官网安装命令会网络超时,推荐使用国内镜像安装

# Homebrew国内如何自动安装(国内地址)(Mac & Linux)

打开Mac自带的终端执行命令

bash 复制代码
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

提示输入序号选择镜像源,推荐选择1,接着输入本机开机密码,提示需要安装xcode命令行工具,点击安装,等待安装完成,再次输入上面的命令

提示是否安装Core、Cask、services,如果需要安装完全体,输入y即可,稍等安装完成

接着选择跟上面一样的源

安装完成,重启终端或者按照提示加载配置文件

重启中断,输入brew -v查看brew是否安装成功,有版本号就是成功

homebrew常用命令

列出已安装的软件包 brew list

搜索软件包 brew search 软件名

安装软件包 brew install 软件名

查看所有可升级的软件包 brew outdated

卸载软件包 brew uninstall 软件名

更新软件包 brew upgrade 软件名

2.安装nvm

终端输入brew install nvm

提示需要一个全局环境变量文件,输入touch ~/.zshrc,创建

打开访达的用户盘根目录,快捷键command+shift+.,即可查看该文件夹的隐藏文件,可以看到刚才创建的.zshrc文件,双击打开编辑,复制黏贴要导出的nvm全局变量,command+s保存

bash 复制代码
export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

接着输入source ~/.zshrc加载配置文件,nvm -v查看nvm版本,出现版本即是安装成功

3.安装各个版本node

nvm ls-remote查看远程node版本

建议安装LTS稳定版本,node最新20,18,16版本

nvm install v版本号即可安装

输入nvm ls列出已安装的Node版本

nvm alias default <version>设置默认的node版本

4.安装包管理器

npm已经随着nvm安装的各个node版本自带了,所以我们要额外安装yarn和pnpm,使用homebrew安装的软件是系统级别的,nvm 切换了版本号不用再次安装yarn和pnpm

brew install yarn pnpm

设置镜像源

arduino 复制代码
npm config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com
pnpm config set registry https://registry.npmmirror.com

5.安装vue脚手架

brew install vue-cli

输入vue -V查看是否安装完成

总体来说使用homebrew能够极大方便地简化mac上的开发环境配置,nginx,python,java等都可以很方便的安装

相关推荐
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
ew452182 小时前
ElementUI表格表头自定义添加checkbox,点击选中样式不生效
前端·javascript·elementui
suibian52352 小时前
AI时代:前端开发的职业发展路径拓宽
前端·人工智能
Moon.92 小时前
el-table的hasChildren不生效?子级没数据还显示箭头号?树形数据无法展开和收缩
前端·vue.js·html
垚垚 Securify 前沿站2 小时前
深入了解 AppScan 工具的使用:筑牢 Web 应用安全防线
运维·前端·网络·安全·web安全·系统安全
工业甲酰苯胺5 小时前
Vue3 基础概念与环境搭建
前端·javascript·vue.js
mosquito_lover16 小时前
怎么把pyqt界面做的像web一样漂亮
前端·python·pyqt
柴柴的小记9 小时前
前端vue引入特殊字体不生效
前端·javascript·vue.js
柠檬豆腐脑9 小时前
从前端到全栈:新闻管理系统及多个应用端展示
前端·全栈
bin91539 小时前
DeepSeek 助力 Vue 开发:打造丝滑的颜色选择器(Color Picker)
前端·javascript·vue.js·ecmascript·deepseek