Cuthbert's Blog

Minimal setup list for web developers on a fresh macOS install

A laptop computer sitting on top of a wooden desk
Published on
/3 mins read/---

Homebrew

https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
/bin/bash install.sh
 
https://blog.csdn.net/Lanerxx/article/details/130692516?spm=1001.2014.3001.5502

Oh My ZSH

https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
/bin/bash install.sh

zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
vim ~/.zshrc
 
plugins=( 
    # other plugins...
    zsh-autosuggestions
)

iTerm2连接脚本

#!/usr/bin/expect
 
set PORT 22
set HOST 192.168.4.22
set USER root
set PASSWORD 123456
 
spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
interact
#!/usr/bin/expect
 
set PORT 22
set HOST 192.168.10.243
set USER root
set PASSWORD 123456
 
spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*passphrase*" { send "$PASSWORD\r" }
        }
interact

参考文章:https://cloud.tencent.com/developer/article/1744789

生成新 SSH 密钥

ssh-keygen -t ed25519 -C "1061594797@qq.com"
 
SSH 密钥密码:caixiaohui
 
https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

IDEA激活

激活教程:https://www.unclecode.cn/software-activation/idea/2320.html
 
如遇到:sed: RE error: illegal byte sequence,解决方案如下:
 
export LC_ALL='C'
sh ./install.sh
 
https://blog.csdn.net/qq_39387856/article/details/131981677?spm=1001.2014.3001.5502
 
在IDEA中git拉取代码失败:https://blog.51cto.com/u_15861646/5823288

Maven

https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries
 
vim ~/.zshrc
 
export M2_HOME=/Users/caixiaohui/tools/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
 
source ~/.zshrc
 
mvn -v

Postman

brew install --cask postman

Sequel Ace

brew install --cask sequel-ace

AnotherRedisDesktopManager

brew install --cask another-redis-desktop-manager
 
如遇到提示无法检测恶意软件,使用如下命令解决:
sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app
 
https://github.com/qishibo/AnotherRedisDesktopManager/issues/1080

Office

https://github.com/alsyundawy/Microsoft-Office-For-MacOS

Sublime Text

brew install --cask sublime-text

Docker

brew install --cask docker

the-unarchiver

brew install --cask the-unarchiver

SwitchHosts

brew install --cask switchhosts

Sourcetree

brew install --cask sourcetree

Node.js

https://nodejs.org/download/release/v16.20.2/node-v16.20.2.pkg
npm config set registry https://registry.npm.taobao.org
npm config get registry
 
https://registry.npmjs.org/

Mac查看jar结构

unzip -x -q insightone-base-api-0.1.0-exec.jar -d insightone-base-api

wget

brew install wget
 
brew uninstall wget

Visual Studio Code

brew install --cask visual-studio-code

DBeaver

brew install --cask dbeaver-community

sdkman

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version
 
https://github.com/sdkman/sdkman-cli/issues/613
https://github.com/sdkman/sdkman-cli/issues/589
https://github.com/sdkman/sdkman-cli/wiki/FAQ#on-mac-usrlibexecjava_home-does-not-detect-alternatives-installed-by-sdkman-what-can-i-do
 
sdk install java 23.0.3.r17-nik
sdk default java 23.0.3.r17-nik

查看JDK安装路径

/usr/libexec/java_home -V

清理不再需要的依赖

brew autoremove

Go

brew install go@1.21
go env -w GOPROXY=https://goproxy.cn,direct