M1 Macbook 编程开发软件安装大起底

七哥爱编程

共 11803字,需浏览 24分钟

 · 2021-05-08

M1 Macbook 编程开发软件安装

最近新买了2020款M1芯片的Macbook,鼓捣了一天的软件安装,记录下适配 ARM 架构 M1 芯片的相关开发软件安装过程,希望帮到有需要的朋友。

M1芯片Mac Homebrew 安装

ARMHomebrew需要安装在/opt/homebrew路径下,早期的时候需要手动创建目录执行命令,目前使用最新脚本不需要手动操作。

直接执行:

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

然后还需设置环境变量,具体操作步骤如下:

macOS Catalina(10.15.x) 版开始,Mac使用zsh作为默认Shell,使用.zprofile,M1 款的MacBook肯定是比这个版本高的,所以对应命令:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile

eval "$(/opt/homebrew/bin/brew shellenv)"

设置镜像

注意:本文中的安装脚本会设置中科大源镜像,如果你也想设置caskbottles的镜像,请按下面注释部分选择执行代码。

# brew

git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

# core

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# bottles for zsh

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile

source ~/.zprofile

M1芯片Mac 安装JDK

Jdk推荐选择zulu jdk,这个是适配Arm架构的jdk,下载链接:https://www.azul.com/downloads/zulu-community/?package=jdk

根据需求选择.dmg格式的jdk下载,然后直接安装就好了,这个会自动配置好环境变量,不需要自己配置,直接测试就好了(第一次使用mac电脑,确实丝滑)。

M1芯片Mac 安装Maven

直接使用homebrew安装即可:

brew install maven

M1芯片Mac 安装git

直接使用homebrew安装即可:

brew install git

git ssh 配置

  1. 查看是否已配置: cd ~/.ssh 如果不能进入该目录,说明没生成过;

  2. 检查下是否配置过git账户: git config --list

重新配置

重新配置,也要在Terminal终端进行:

  1. 配置账户
git config --global user.name "account name"   ->用户名,建议拼音或英文

git config --global user.email "account email"   ->邮箱地址
  1. 生成秘钥
ssh-keygen -t rsa -C "account email" ->上面的邮箱地址

连续按3次enter完成创建。

  1. 上面的步骤就完成了账户创建、秘钥生成,.ssh文件夹下就多了cid_rsa(私有秘钥)和 id_rsa.pub(公有密钥),下一步要查看并复制:
cat ~/.ssh/id_rsa.pub
  1. Github 中添加 SSH KEY

打开 github --> setting , 选择 SSH and GPC keys --> NEW SSH key 将复制的公钥粘贴进去保存。

测试配置

ssh -T git@github.com

M1芯片Mac 安装Mysql8.0

推荐一个mysql的国内镜像,比起官方网站,还是快了不少,也不会下载什么乱七八糟的东西:http://mirrors.sohu.com/mysql/

这里我们搜索选择8.0版本,下载即可.

然后就是双击安装,一直下一步即可完成。

配置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.zprofile

echo 'export PATH=$PATH:/usr/local/mysql/support-files' >> ~/.zprofile

source ~/.zprofile

这里要注意,m1 款mac安装的big sur系统,这个版本的shell默认是zsh,所以我们配置的是 .zprofile

测试一下是否成功:mysql -u root -p

偏好设置中启动不了mysql服务:

sudo chown -R mysql /usr/local/mysql/data

M1芯片Mac 安装 Idea2021 并激活

目前Idea已经官方支持了apple m1芯片,直接官网下载即可:https://www.jetbrains.com/idea/download/#section=mac

注意选择 apple 版本的下载,双击安装即可。

d5450571d3ad551ecdf40f8afbe4121b.webp

Idea激活(2021.1版本)

激活日期:2021.04.17 , 注意我使用的版本和目前激活的时间,不排除后面激活不了的情况。

顺便说一下,2021年4月13日更新!

BetterIntelliJ已被下架,市面上传播的插件可能被黑客恶意篡改,存在安全隐患。停止使用,望周知!

所以可通过无限重置试用30天试用期的方法激活使用。

首先,下载无限重置30天试用期补丁:

补丁无法在文章内上传,有需求的关注:七哥编程说 微信公众号,回复:idea2021,即可下载。

下载完成后,将 zip 插件包拖入 IDE 界面中。如果无法拖动安装,你可以在Settings/Preferences... -> Plugins 里手动安装插件(Install Plugin From Disk...):

6bb23094b7fd0342ad7b5afc4dc2fc0e.webp

PS: macOS 系统可能会自动解压,然后把zip包丢进回收站, 需要从回收站拷贝到你的目录下,需要注意以下~

如何使用

手动唤出插件的主界面:

  • 如果IDE没有打开项目,在Welcome界面点击菜单:Get Help -> Eval Reset

  • 如果IDE打开了项目,点击菜单:Help -> Eval Reset

a00c992f43e957bc25924ac4c9b46406.webp
  • 唤出的插件主界面中包含了一些显示信息,2个按钮,1个勾选项:
6385c88320375265dbc4f5407a24715a.webp
  • 按钮:Reload 用来刷新界面上的显示信息。

  • 按钮:Reset 点击会询问是否重置试用30天并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做。(此为手动重置方式)

  • 勾选项:Auto reset before per restart 如果勾选了,则每次重启/退出IDE时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)

查看剩余的试用期

进入 IDEA 界面后,点击 Help -> Register 查看:

可以看到,试用期还剩余30天:

4402ac0e84ce006a544846e02fe07d09.webp

总结:简单来说,勾选了 Auto reset before per restart 则无需再管,重置是静默无感知的,一劳永逸。

Mac M1 Terminal 安装(iTerm2+Oh My Zsh+zsh-syntax-highlighting)

网上的教程已经很多了,但是很多还是不够详细,我这里总结了一个全面的教程。

查看系统shell是否安装zsh

用下面这个命令即可查看(M1默认使用的是 zsh):

echo $SHELL

安装iTem2

  • iTerms2 下载地址点击这里:https://iterm2.com/

  • iterm2的设置里选择 profiles --> colors 中选择 Solarized Dark

e665f6caed44453fedc7553bf7f8c7aa.webp

安装 Oh My Zsh

Oh My Zsh是一个开源的、社区驱动的框架,用于管理您的Zsh配置.

  • 官网提供的安装方式:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

这种方式一般会因为 github登陆失败(443)而无法安装,因此推荐采用下面的方式安装:

  • 手动安装oh-my-zsh
  1. 克隆oh-my-zsh
git clone https://gitee.com/mirrors/oh-my-zsh ~/.oh-my-zsh
  1. .oh-my-zsh 文件里的的 zshrc.zsh-template 文件复制成 zshrc 文件:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  • 设置主题

打开 zshrc 文件后将 ZSH_THEME="robbyrussell"修改为ZSH_THEME="agnoster"

vim ~/.zshrc

7d0cec2a7bfd7e25e062b61296d8b816.webp
  • 修改完后保存退出zshrc 文件,刷新配置文件即可:
zsh ~/.zshrc

如果文字有乱码情况

  1. 解决乱码,下载Powerline字体,安装后可以删除这个git项目,不占用我们的存盘空间。
    //clone 克隆
    git clone [https://github.com/powerline/fonts.git](https://github.com/powerline/fonts.git)
    // install 安装
    cd fonts
    ./install.sh
  1. 安装完字体库之后,把iTerm 2的设置中的 Profile 中的 Text 选项卡中里的、 Font 和 Non-ASCII Font的字体都设置成 Powerline的字体,我这里设置的字体是 Meslo LG S DZ for Powerline
3b74bfea07f5ee16a7c4042c13709d44.webp

命令提示和语法高亮插件安装

  1. 安装历史命令提示插件
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  1. 安装语法高亮插件
git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
  1. 配置插件,修改 .zshrc
vim ~/.zshrc
# 在文件里找到plugins,修改为
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)
ca1f31714e613a137e8ba23fe1e39068.webp
  1. 生效配置

zsh ~/.zshrc

至此,Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 已经完成,我是第一次使用mac电脑,再折腾的过程中我是越来越喜欢了,真香!

如果这篇文章对你有帮助,欢迎关注我,之后我也会分享更多 M1 Mac 相关的教程,感谢阅读。

M1 Mac 安装Redis

经过网上查找资料,确定通过 homebrew 来安装是最简单的,如果你没有安装homebrew 可以参考上面我的教程。

brew install redis
2a29da1ba9119da9a92a381ec2c8a907.webp

默认安装最新版本的redis,目前6.2.1版本已经原生支持了 arm架构的m1芯片,真的是爽😊。

常用命令

  1. 启动redis服务,上图安装成功的提示中已经写了:
# 后台启动服务
brew services start redis
# 非后台方式启动
redis-server /opt/homebrew/etc/redis.conf
  1. 关闭redis服务
brew services stop redis
  1. 重启redis服务
brew services restart redis
  1. 客户段连接
redis-cli
  1. 开机启动redis命令
ln -sfv /opt/homebrew/opt/redis/*.plist ~/Library/LaunchAgents
  1. 停止redis服务
redis-cli shutdown
  1. 卸载redis
brew uninstall redis rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
  1. 允许远程访问
vim /opt/homebrew/etc/redis.conf
# 注释bind,默认情况下 redis不允许远程访问,只允许本机访问
#bind 127.0.0.1

注:在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,需要把protected-mode yes改为protected-mode no

M1 Mac Xmind 2020 安装破解

本教程教过本人亲测,注意版本不要搞错,m1 mac是可以使用的。我折腾了俩小时,网上坑货太多了,为了一个破解版各种坑人关注,下载额外软件啥的,掌握搜索技能很关键呀。

首先直接下载我找好的xmind安装包,和破解补丁包,关注本公众号回复:xmind2020

xmind 2020 10.3.1 这个版本是已经适配了m1 芯片的mac,可以完美运行的,xmind安装包是我在官网上下载的,之所以也分享出来是因为目前官网是最新的这个包,后面有新版本了,避免破解补丁和安装包不兼容。

破解步骤

解压补丁包,里面只有一个 app.asar 包,将其复制到xmind安装目录的Resource目录下:

cp Downloads/XMind_2020_10.3.1_MAC_补丁/app.asar /Applications/XMind.app/Contents/Resources

就是一个简单的cp命令,你也可以直接 ctrl+c、ctrl+v 复制到对应的目录,然后打开xmind就会发现已经激活,不再是试用版,无水印了。

M1 Mac 安装 Docker

目前Docker已经支持了M1芯片的版本,直接下载即可:https://www.docker.com/products/docker-desktop

8aa837cde40d12b82e9ff2fa0d33e8a1.webp

安装完成后,在终端输入docker --version 验证:

7ce360c4c9ab2e49e6c00fc473d5b0a3.webp

M1 Mac 安装Nginx

直接使用homebrew安装即可:

brew install nginx

bad02bab37aab5dce3fb270eb03dbe14.webp

我安装的目前最新版是1.19.0 版本,启动测试一下:

brew services start nginx

启动成功后,访问 http://localhost:8080 看到下图表示已经安装启动ok了。

e7274d76ad62439e325a2c1ea43413f0.webp

M1 Mac 安装zookeeper

使用homebrew 查看可用的zookeeper版本:

395ed0d4518761837f858b9de67bc6d6.webp

可以看到最新可用的稳定版本是 3.7.0 ,但是直接使用 homebrew 安装会报错:

sevenluo@192  ~  brew install zookeeper
Error: zookeeper: no bottle available!
You can try to install from source with:
  brew install --build-from-source zookeeper
Please note building from source is unsupported. You will encounter build
failures with some formulae. If you experience any issues please create pull
requests instead of asking for help on Homebrew's GitHub, Twitter or any other
official channels.

尝试手动编译依然报错:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (pre-compile-jute) on project zookeeper-jute: Fatal error compiling: 错误: 无效的标记: -Xdoclint:-missing -> [Help 1]

所以直接去官网下载:下载地址点击这里

c48ee68684cd37702a5478b240c1a4fc.webp

下载完成后,解压:

//解压
tar -zxvf zookeeper-3.7.0-bin.tar.gz 
//移动到应用目录
sudo mv apache-zookeeper-3.7.0-bin /usr/local
// 更改默认配置文件名称
cd /usr/local/apache-zookeeper-3.7.0-bin/conf
mv zoo_sample.cfg zoo.cfg 

启动server:

// 切换到 bin目录
cd /usr/local/apache-zookeeper-3.7.0/bin
// 启动
./zkserver.sh start
d046563766f44947d872bf8ffeff9864.webp

客户端连接

./zkCli.sh start

连接成功后,运行下面的测试命令:

zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] create /zk_test sevenluo
Created /zk_test
[zk: localhost:2181(CONNECTED) 2] ls /
[zk_test, zookeeper]
[zk: localhost:2181(CONNECTED) 3] get /zk_test
sevenluo
[zk: localhost:2181(CONNECTED) 4] delete /zk_test
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper]

停止Server

// 停止命令
./zkServer.sh stop
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

至此,zookeeper 3.7.0 已经在 M1 芯片的 Mac上运行成功。

说明

本文只是对后端开发必备的软件进行安装和测试,证明 zk 在 m1 mac 上可用的,不涉及zookeeper具体的配置和学习。如果对你有帮助,欢迎点赞关注我,后续会持续分享更多软件测试安装教程。

m1 Mac 安装 Navicat Premium

Navicat Premium for mac是一个可多重连接的数据库管理工具,Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器的新手来说又相当容易学习。它可让你以单一程序同時连接到目前世面上所有版本的主流数据库并进行管理和操作,支持的数据库有:MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL。让管理不同类型的数据库更加方便。(打不开应用的看安装包里的注意事项)

直接分享已经安装成功的版本,不需要破解和付费:

链接: https://pan.baidu.com/s/1ORZsdxb7pAMvAk6bmBs-1Q  密码: e1is

3bc7ad28814081416a46b6a61b07d157.webp

Github 访问速度慢,图片无法加载问题,一劳永逸的解决方法

不知道从什么时候我访问github就无法展示图片了,不过也一直没在意,有时候没有图片无法解决问题,我就继续搜索其他解决方法。

今天,心血来潮,想着探究一把到底为什么?没有图片逼死强迫症有木有,也影响了我们学习的热情,今天这里记录下我的解决方案。

**访问不了的原因:**实际上,可以认为,就是用一个错误的域名访问了某个节点的https资源。导致这个错误的原因,基本是:

  1. dns污染
  2. host设置错误
  3. 官方更新了dns,但是dns缓存没有被更新,导致错误解析。

所以解决方案最简单的就是设置hosts文件,不过网上很多教程就是要自己手动定期去查询域名对应的ip地址然后更新本地hosts文件,这种方法的问题就是过一段时间可能就访问不了了,需要自己手动查询最新的ip地址更新到本地hosts文件。

本文分享一种可以一劳永逸,一次设置,自动更新的方法,妈妈再也不用担心我的学习了(大概率配置好我也不会经常访问,嘿诶)。

解决方法

按照网上教程的方法,我们需要找到电脑的 hosts,然后经过下面的步骤修改:

  • 切换到hosts文件目录
  • 没有权限需要复制一份后修改然后替换到原目录;

今天我们抛弃这种手动更新的方法,推荐一款管理 hosts 的神器:SwitchHosts.

SwitchHosts 是一个管理、切换多个 hosts 方案的工具。它是一个免费开源软件。

这也是我最近在研究如果解决 github图片加载不出来,网页打开慢问题时,不想定期手动更新 hosts 文件接触到的,它有下面这几个特点:

  • 跨平台支持
  • 支持远程hosts
  • 支持 Alfred workflow (mac OSX)
  • 导入导出
  • 语法高亮
  • 快速注释

更多特色内容大家也可以自行研究,官网地址:https://swh.app/zh/

安装SwitchHosts

github下载地址:https://github.com/oldj/SwitchHosts/releases

目前已经支持了 m1 芯片的 macbook 安装,选择arm64架构的版本下载即可。

aa8eb06e80548156b800fe2c8edf24d9.webp

github 下载有时候会比较慢,关注公众号:【七哥编程说】,回复 hosts,即可获取安装镜像。

安装完成后打开软件,可以选择手动自己配置,只需要添加一条规则,然后将获取的最新 hosts 文件内容粘贴进去即可:

b8bd068ca430669ddd2fd9e7197b5d8a.webp

hosts 文件内容如下:

# 2021.04.27更新
# GitHub Host Start

185.199.108.154              github.githubassets.com
140.82.112.22                central.github.com
185.199.108.133              desktop.githubusercontent.com
185.199.108.153              assets-cdn.github.com
185.199.108.133              camo.githubusercontent.com
185.199.108.133              github.map.fastly.net
199.232.69.194               github.global.ssl.fastly.net
140.82.113.4                 gist.github.com
140.82.114.6                 api.github.com
185.199.108.133              raw.githubusercontent.com
185.199.108.133              user-images.githubusercontent.com
185.199.108.133              favicons.githubusercontent.com
185.199.108.133              avatars5.githubusercontent.com
185.199.108.133              avatars4.githubusercontent.com
185.199.108.133              avatars3.githubusercontent.com
185.199.108.133              avatars2.githubusercontent.com
185.199.108.133              avatars1.githubusercontent.com
185.199.108.133              avatars0.githubusercontent.com
185.199.108.133              avatars.githubusercontent.com
140.82.113.10                codeload.github.com
52.217.78.196                github-cloud.s3.amazonaws.com
52.217.89.236                github-com.s3.amazonaws.com
52.217.83.60                 github-production-release-asset-2e65be.s3.amazonaws.com
52.217.32.44                 github-production-user-asset-6210df.s3.amazonaws.com
52.216.25.84                 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.133              media.githubusercontent.com

# GitHub Host End

如果发现没有作用,或者速度不理想,就需要去下面的网站查找更新对应IP。

  • 查找IP的网站

https://www.ipaddress.com

hosts里面域名里分为两类:*.githubusercontent.com*.github.com

*.githubusercontent.com可以使用同一个IP,不需要每个单独查询。*.github.com 是需要单独查询对应的IP

自动更新 hosts

看到这里你可能会觉得上面自己定期去查找 github 域名对应的最新ip有点太麻烦了,这时候可以使用 SwitchHosts定时同步

还是添加一条规则,不过这次我们选择远程:

  • 方案名:Github-Hosts(自定义即可)
  • 类型:远程
  • URL地址:
  • 自动更新:1小时

这样就可以和最新的hosts保持同步,一劳永逸的解决了 github 访问慢和图片无法加载的问题,妈妈再也不用担心我的学习啦!

关于 hosts 未生效问题

因为系统和浏览器都会对DNS进行缓存,有时候不是立即看到效果,正确的操作每次设置完先清空缓存。

Chrome缓存

地址栏访问chrome://net-internals/#dns,点击Clear host cache

macOS

打开终端执行:

sudo killall -HUP mDNSResponder

Windwos

按下快捷键Window + R打开运行窗口,然后键入cmd打开命令行执行命令:

ipconfig /flushdns

上面我们已经配置了自动更新 hosts,那清缓存也不能让我们每次手动来搞了,这时候就可以使用下面的自定义命令来解决。

自定义命令

SwitchHosts!还支持保存后执行自定义命令的功能,点击左边栏 🔧 => 设置 => 自定义命令即可找到。

Windows命令不需要管理员权限,所以直接粘贴ipconfig /flushdns内容即可。

macOS的刷新命令是需要管理员权限,直接配置上面的命令是不行的,要这样写:

echo 123456 | sudo -S killall -HUP mDNSResponder

替换123456为你电脑登陆密码。

但是注意:整个命令包括密码会被明文存储,很不安全,不建议这样做,如果你要这样用,请想好可能带来的影响


欢迎大家点个在看

    七哥也开通了视频号:【程序员七哥】,以视频的方式和大家见面,扫码关注,第一时间收到视频更新。所见所领,皆是生活。慢慢来,努力一点,你我共同成长...




来自七哥的无脑推荐阅读:


GitHub 访问速度慢?我写了个工具,一次性解决


一个线程中断引发Bug的“爆肝”排查经历


浏览 196
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报