搭建Mac全栈开发环境(续)

这篇是对之前的 搭建Mac全栈开发环境 的补充

1 同时安装Python2和Python3

① 使用brew安装python3、pip3

1
brew install python

② 由于Mac自带了Python2但版本比较低,且不带pip,所以可以使用brew安装新版python2

1
brew install python@2

也可只安装pip2

1
sudo easy_install pip

2 升级Mojave(10.14)之后的小麻烦

① 制作USB启动盘时的命令中,--applicationpath参数已弃用,所以正确的命令是

1
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Mojave /Applications/Install\ macOS\ Mojave.app --nointeraction

同样的,其中/Volumes/Mojave的Mojave替换为U盘的卷名

② 字体渲染过细问题,终端执行

1
defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO

Q:为什么 Mojave 字体过细? A:因为在 Mojave 中,苹果默认关闭了子像素抗锯齿,导致字体变细锯齿增多,而这个操作,就是开启所有软件的的子像素抗锯齿(关闭「关闭平滑字体」)

3 适配Xcode10与iOS12之libstdc++问题

参考:https://www.jianshu.com/p/ecced2f49e59

4 NPM安装很多库都出现fsevents找不到导致报错

实际上这是因为brew安装的node版本太新,应该上官网下载安装「长期支持版(LTS)」

5 使用Docker搭建各种运行环境

1
2
3
4
5
6
7
8
9
10
11
12
13
docker pull mysql
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql

docker pull postgres
docker run --name mypostgres -e POSTGRES_PASSWORD=1234 -p 5432:5432 -d postgres

docker pull mongo
docker run --name mymongo -p 27017:27017 -d mongo

docker pull redis
docker run --name myredis -p 6379:6379 -d redis
# docker-cli快速打开(--rm表示运行后删除镜像)
docker run -it --link myredis:redis --rm redis redis-cli -h redis -p 6379