Mac作为开发机的笔记

第一部分 背景

之前不管办公用的Windows还是Mac,项目开发都是登陆到Linux上进行的,近期使用Go后,直接就在Mac本地开发,一些常用的环境和工具配置安装做个笔记

第二部分 常用工具

一、安装homebrew

1、安装命令

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

install是一个ruby脚本

2、常见问题
提示SSL_ERROR_SYSCALL connection 443

Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

原因:网络问题,翻墙也不一定起作用,过一段时间在试试

二、安装telnet
据说Mac之前的版本自带telnet, 好奇😯为啥后来取消了,一个工程师的费解
1、安装命令

brew install telnet

2、使用

salmonl@B-3BD9Q05P-2155 code % telnet xx.163.14.107 6379
Trying xx.163.14.107...
Connected to xx.163.14.107.
Escape character is '^]'.


主要是记录下退出快捷键:Control + ], 推出到telnet>界面,在执行quit推出

telnet> quit
Connection closed.

三、安装redis
1、安装命令

brew install redis

2、常见问题

# 问题
curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
Error: redis: Failed to download resource "openssl@1.1"
Download failed: https://ghcr.io/v2/homebrew/core/openssl/1.1/blobs/sha256:e3d8556cec907ad1e0ea00aebd0b0b516dde06ea3bf24308290ad785cb360a04

解决方案:需要更换Homebrew源

在文件 ~/.zprofile中增加如下mirrors地址,如果有记得检查是否加上了/bottles

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles

四、安装MySQL
1、安装

brew install mysql

2、待补充

五、安装jq
1、功能
json格式化工具

2、安装

brew install jq

3、用法

curl 'http://localhost:8080/login' -d '' | jq
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   182  100   182    0     0  45500      0 --:--:-- --:--:-- --:--:-- 45500
{
  "error": "Key: 'Login.User' Error:Field validation for 'User' failed on the 'required' tag\nKey: 'Login.Password' Error:Field validation for 'Password' failed on the 'required' tag"
}

六、安装tree工具
1、功能
显示文件夹下的文件结构

2、安装

brew install tree

3、用法

salmonl@192 gin-study % tree
.
├── go.mod
├── go.sum
├── server
└── server.go

0 directories, 4 files

第三部分 常用配置

一、配置alias
1、在~/.zshrc下配置

# 添加python3 alias
echo 'python3=/opt/homebrew/bin/python3' >> ~/.zshrc
# 设置生效
source ~/.zshrc

注意:是zshrc不是zshc, 有些地方用zshc, 开始认为两个都可以,实测,zshc不生效

2、提示commands not found on zsh
解决方案:增加环境变量【参考:stackoverflow

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH

3、重新打开item2后alias就失效(每次都需要执行source)
原因分析:可能你增加的alias在~/.bashrc或者~/.bash_profile下
解决方案:在~/.zshrc下引入~/.bashrc或~/.bash_profile

sudo vim ~/.zshrc
# 增加如下内容
source ~/.bashrc
source ~/.bash_profile

# 生效
source ~/.zshrc

注:Mac早期版本是在~/.bashrc中配置的, 建议在~/.bashrc中修改,因为修改~/.zshc需要sudo, 后者不需要

二、更改history的行数
1、背景
Mac下执行history发现很少

2、设置长度2000在~/.bashrc增加如下内容【参考:这里
HISTFILESIZE表示历史文件中的行数,HISTSIZE表示内存中的行数,两者都要设置,并保持一致

export HISTFILESIZE=2000
export HISTSIZE=2000

3、设置生效

source ~/.bashrc

参考:
brew install 无法从ghcr.io/v2/homebrew/core下载安装,怎么解决?
mac下安装配置redis【简书,高赞👍】

发表评论

电子邮件地址不会被公开。 必填项已用*标注