胖胖的枫叶
主页
博客
产品设计
企业架构
全栈开发
效率工具
数据分析
项目管理
方法论
面试
  • openJdk-docs
  • spring-projects-docs
  • mysql-docs
  • redis-commands
  • redis-projects
  • apache-rocketmq
  • docker-docs
  • mybatis-docs
  • netty-docs
  • journaldev
  • geeksforgeeks
  • 后端进阶
  • 并发编程网
  • 英语肌肉记忆锻炼软件
  • 墨菲安全
  • Redisson-docs
  • jmh-Visual
  • 美团技术
  • MavenSearch
主页
博客
产品设计
企业架构
全栈开发
效率工具
数据分析
项目管理
方法论
面试
  • openJdk-docs
  • spring-projects-docs
  • mysql-docs
  • redis-commands
  • redis-projects
  • apache-rocketmq
  • docker-docs
  • mybatis-docs
  • netty-docs
  • journaldev
  • geeksforgeeks
  • 后端进阶
  • 并发编程网
  • 英语肌肉记忆锻炼软件
  • 墨菲安全
  • Redisson-docs
  • jmh-Visual
  • 美团技术
  • MavenSearch
  • 标签索引
  • 2024年

    • 配置Mac环境
    • 业务知识会计管理
    • 业务知识会计基础
    • 业务知识什么是财务
  • 2023年

    • 项目 Boi
  • 2022年

    • 企业架构故障管理
    • 企业架构开发债务
  • 2021年

    • Python3.8 Matplotlib员工数据分析
    • Python3.8 Matplotlib IP折线图
    • Python3.8 词云 IP地址
    • Redis RediSearch
    • Rust第一个CLI程序
    • Rust所有权
    • Rust函数与控制流
    • Rust变量与数据类型
    • Rust入门
    • 企业架构分布式系统
    • 编程式权限设计
    • Java JVM优化
    • SpringBoot MyBatis 批量
    • SpringBoot 测试Mock
    • SpringBoot Redis布隆过滤器
    • CentOS7 Jenkins 部署
    • SpringBoot WebClient
    • Docker Drone 部署
    • SpringBoot MyBatis
    • SpringBoot Redisson
    • SpringBoot MyBatis 雪花算法
    • Java Netty
    • Redis 扫描
    • CentOS7 Jenkins本地部署分级
    • Mac 安装 Neo4j Jupyter
    • Mac OpenJDK11 JavaFX 环境
    • Mac 安装 Jenv
    • SpringBoot Redis 延时队列
    • SpringBoot MDC日志
    • SpringBoot 定时任务
    • CentOS7 Nginx GoAccess
    • SpringBoot MyBatis 分析
    • SpringBoot Lucene
    • 企业架构分布式锁
    • 学习技巧减少学习排斥心理
    • SpringBoot 动态数据源
    • Docker Compose SpringBoot MySQL Redis
    • SpringBoot 阻塞队列
    • Docker Compose Redis 哨兵
    • Docker Compose Redis 主从
    • 网络通信
  • 2020年

    • SpringBoot 延时队列
    • MySQL基础(四)
    • Java 雪花算法
    • Redis Geo
    • 网络通信 Tcpdump
    • Spring SPI
    • Java Zookeeper
    • SpringBoot JMH
    • 网络通信 Wireshark
    • Docker Compose Redis MySQL
    • CentOS7 Docker 部署
    • Netty 源码环境搭建
    • MySQL基础(三)
    • CentOS7 Selenium运行环境
    • CentOS7 Nginx HTTPS
    • Java JMH
    • SpringBoot 修改Tomcat版本
    • Java Eureka 钉钉通知
    • SpringBoot 错误钉钉通知
    • Java JVM
    • Git 合并提交
    • CentOS7 OpenResty 部署
  • 2019年

    • Redis CLI
    • CentOS7 Nginx 日志
    • 编程式代码风格
    • IDEA 插件
    • Skywalking 源码环境搭建
    • SpringBoot Redis 超时错误
    • 编程式 gRPC
    • Java Arthas
    • Docker Compose Redis 缓存击穿
    • Docker ElasticSearch5.6.8 部署
    • Docker Mysql5.7 部署
    • Spring Redis 字符串
    • Docker Zookeeper 部署
    • Docker Redis 部署
    • SpringBoot Dubbo
    • CentOS7 CMake 部署
    • 应用程序性能指标
    • Java Code 递归
    • CentOS7 ELK 部署
    • CentOS7 Sonarqube 部署
    • Java Selenium
    • Java JJWT JUnit4
    • Spring 源码环境搭建
    • Java JUnit4
    • Java Web JSON Token
    • 编程式 FastDFS
    • Java XPath
    • Redis基础(二)
    • Redis基础(一)
    • Java MyBatis JUnit4
    • Java MyBatis H2 JUnit4
    • MyBatis 源码环境搭建
    • Git 配置
    • Java 核心
    • Java Dubbo
    • Java JavaCollecionsFramework
    • Java Maven
    • Java MyBatis
    • Java Spring
    • Java SpringMVC
    • MySQL
    • Redis
  • 2018年

    • Java HashMap
    • Java HashSet
    • Java Code 交换值
    • Spring Upgrade SpringBoot
    • Mac 编程环境
    • Java Log4j
    • 网络通信 Modbus
    • MySQL基础(二)
    • MySQL基础(一)
    • Java Stack
    • Java Vector
    • CentOS7 RabbitMQ 部署
    • CentOS7 Redis 部署
    • CentOS7 MongoDB 部署
    • CentOS7 基础命令
    • Java Eureka Zookeeper
    • CentOS7 MySQL 部署
    • Git 分支
    • CentOS7 Java环境配置
    • Java LinkedList
    • Java ArrayList
    • Spring Annotation Aop

配置Mac环境

前言

增加生产力设备,记录下系统开发环境过程。

环境安装流程

setup 1 安装brew
setup 2 安装 wget crul 下载命令
setup 3 使用brew 安装 nvm node 多版本管理工具
setup 4 使用brew 安装 jenv java 多版本管理工具
setup 5 使用brew 安装 pyenv python 多版本管理工具
setup 6 安装git , 去官网下载对应系统的安装包
setup 7 安装 Maven Java打包工具;配置系统环境变量

Brew

第一步:在Mac上安装Brew

  • 由于国内安装会超时,因此推荐使用国内开源项目中的安装方式。
https://gitee.com/cunkai/HomebrewCN?_from=gitee_search
  • 执行脚本安装即可

常用命令

# 更新
brew update 
# 安装软件 
brew install xxx(软件名)

#常见命令整理如下,以下命令都可带上 cask 参数:  

brew search name:联网搜索软件是否存在 brew 中
brew install name:安装软件
brew upgrade name:更新软件
brew uninstall name:卸载软件
brew reinstall name:重新安装软件
brew info name:查看软件安装地址
brew cleanup:清理缓存等
brew doctor:查看建议,例如升级等

Wget、Curl

  • 使用brew 安装下载工具便于后续安装程序
brew install wget 
brew install curl

Nvm

NVM(Node Version Manager)是一个用于在基于Linux系统上安装和管理Node.js的shell脚本。macOS用户可以使用homebrew来安装NVM。 本教程帮助你在macOS系统上安装NVM并管理Nodej.is版本。

第一步:在Mac上安装NVM

  • 更新Homebrew软件包列表并安装NVM。
brew update  brew install nvm 
  • 在home目录中为NVM创建一个文件夹。
mkdir ~/.nvm 
  • 配置所需的环境变量。在你的home中编辑以下配置文件
vim ~/.bash_profile 
  • 在 ~/.bash_profile(或~/.zshrc,用于macOS Catalina或更高版本)中添加以下几行
export NVM_DIR=~/.nvm 
source $(brew --prefix nvm)/nvm.sh 
  • 按ESC + :wq 保存并关闭你的文件。 接下来,将该变量加载到当前的shell环境中。在下一次登录,它将自动加载。
source ~/.bash_profile 
  • NVM已经安装在你的macOS系统上。 下一步,在nvm的帮助下安装你需要的Node.js版本即可。

第二步 : 用NVM安装Node.js

  • 查看有哪些Node版本可以安装。要查看可用的版本,请输入。
nvm ls-remote
  • 安装上述输出中列出的任何版本。你也可以使用别名,如node代表最新版本,lts代表最新的LTS版本,等等。
nvm install 12 ## 安装最后一个长期支持版本 nvm install 12
  • 安装后,你可以用以下方法来验证所安装的node.js是否安装成功。
node -v 

常用命令

nvm list // 显示已安装的版本(同 nvm list installed)
nvm list installed // 显示已安装的版本
nvm list available // 显示所有可以下载的版本
nvm install 14.5.0 // 安装14.5.0版本node
nvm install latest // 安装最新版本node
nvm use 14.5.0 // 使用14.5.0版本node
nvm alias default 14.5.0 // 制定默认版本14.5.0

Jenv

JEnv 是一个简单而强大的命令行工具,用于在不同的 Java 版本之间进行切换。 JEnv 可以管理全局和项目特定的 Java 版本,并且可以在不同的项目之间切换。 JEnv 不能直接安装 JDK ,需要用户自行安装 JDK 版本,并将其添加到 JEnv 的管理列表中。

第一步:在Mac上安装Jenv

  • 检查电脑上是有安装jdk
/usr/libexec/java_home -V
# 如果有安装过jdk版本这里会输出信息

  • 使用brew安装Jenv
brew install jenv
# 检查
jenv doctor 
# 检查下环境

  • 初始化Jenv
jenv init -
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.zprofile

第二步:下载Jdk

# 如果是安装jdk 8 以上 进这个网站
https://adoptium.net/zh-CN/download/
# 如果是安装jdk 8 则进oracle官网
https://www.oracle.com/cn/java/technologies/downloads/#java8-mac

  • 选择对应的jdk版本,注意m1版本和普通版本
# 下载解压包后全部解压出来,在通过jenv add <path-to-java8-Home-Dir> # 这里从/usr/libexec/java_home -V 获取javaHome
# 先查看当前jdk安装的位置
➜   /usr/libexec/java_home -V
# 输出的位置,多个jdk都放在相同的根目录 //Users/${mac电脑的用户名}/Library/Java/JavaVirtualMachines/ 

# 比如jdk8的效果
➜  jenv add ~/Library/Java/JavaVirtualMachines/jdk1.8.0_411.jdk/Contents/Home
oracle64-1.8.0.411 added
1.8.0.411 added
1.8 added
# jdk17 的效果
➜  jenv add ~/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

# jdk21 的效果
➜  jenv add ~/Library/Java/JavaVirtualMachines/jdk-21.0.3/Contents/Home
temurin64-21.0.3 added
21.0.3 added
21.0 added
21 added




第三步:设置当前运行环境jdk

# 设置当前shell下的jdk版本
➜ jenv shell 1.8
# 设置全局jdk版本
➜ jenv global 1.8
# 切换完jdk记得关掉终端,重新的打开终端检查。
➜ java -version

Pyenv

Pyenv是管理python多环境的工具

第一步:安装Pyenv

➜ brew install pyenv
# 检查是否安装成功
➜ pyenv

常用命令

#查看 pyenv 的版本
pyenv --version 
#罗列当前已安装的所有 python 环境,如果是当前正在使用的环境,则前面会有个 *
pyenv versions 
#查看帮助
pyenv help 
#如果输入 pyenv 之后使用 tab 不补全,可以使用该命令进行初始即可使用补全命令
pyenv init 
# 显示可以安装的版本列表
pyenv install -l  
# 安装指定版本的 python
pyenv install 版本号  
# 更新本地数据库,安装指定版本的 python 后使用
pyenv rehash
# 更改本机版本,重启不会造成再次更改
pyenv global 版本号
# 会在当前目录创建 .python-version 文件,并记录设置的 python 环境,每次进入该目录会自动设置成该 python 环境
pyenv local 版本号
# 更改当前 shell 下使用的 python 版本,临时生效,优先级高于 global
pyenv shell 版本号  

Maven

Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。

第一步:下载Maven

  • 选择合适的Maven版本
https://maven.apache.org/download.cgi
# 注意下载遍以后的代码 
Binary (Checksum, Signature)
# 下载完成后解压出来

第二部:配置Maven环境

# 创建一个依赖文件夹
➜ mkdir -p ~/.opt/env
# 复制解压后的Maven文件到 ~/.opt/env中
➜ mv apache-maven-3.8.8 ~/.opt/env
# 配置环境变量
➜ vim ~/.bash_profile
# 添加配置

# 添加一下内容进 vim ~/.bash_profile
# maven所在的目录  
export M2_HOME=/Users/xxx/opt/env/apache-maven-3.8.8
# maven bin所在的目录  
export M2=$M2_HOME/bin  
# 将maven bin加到PATH变量中  
export PATH=$M2:$PATH

# 保存并刷新配置信息
source ~/.bash_profile

第三步:配置国内镜像源

    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

    <mirror>
        <id>huaweicloud</id>
        <mirrorOf>external:*,!aliyunmaven</mirrorOf>
        <name>华为云公共仓库</name>
        <url>https://mirrors.huaweicloud.com/repository/maven/</url>
    </mirror>

    <mirror>
        <id>apachemaven</id>
        <mirrorOf>external:*,!aliyunmaven,!huaweicloud</mirrorOf>
        <name>apache公共仓库</name>
        <url>https://repo.maven.apache.org/maven2</url>
    </mirror>

Git

用于管理源代码

第一步:安装Git

# 下载软件安装即可
https://git-scm.com/

第二部:配置SSH公钥

# 先生成一个本地的公私钥
➜ ssh-keygen -t ed25519 -C "you email"
# 查看生成好的文件
➜ ls ~/.ssh/
# 查看公钥并复制到 github\gitee个人配置信息中
cat ~/.ssh/id_ed25519.pub

问题每次都需要source ~/.bash_profile

问题

  • 自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile后,才会生效。

原因

  • 自己是在bash中配置的环境变量,而当前系统是使用的是shell
  • 查看当前使用的shell:
#终端输入:
echo $SHELL
#输出是/bin/zsh,说明使用的是zsh

解决办法

  • 在.zshrc文件加中添加source ~/.bash_profile,方法如下
#进入主目录    
cd ~
#显示隐藏文件,找到.zshrc文件夹  ls -a(如果没有可以只直接创建)
#编辑文件
vim ~/.zshrc
# 按i进入编辑模式,加入source ~/.bash_profile后,esc,再输入:wq保存退出
最近更新: 2025/12/27 16:03
Contributors: 庆峰
Next
业务知识会计管理