如何基於mac m1 搭建舒適的開發工作環境

2021-12-18 JAVA日知錄

618的時候還是入了我心念念的mac m1 air(16 + 256),通過這段時間的使用有兩個體會:

我是一個有輕微強迫症的人,沒有兼容Apple晶片的軟體我基本都不會安裝,而支持Apple晶片架構的軟體不管是啟動還是運行,速度都很快。

費錢

並不是說這臺筆記本有多貴,只是為了支撐平時的工作需要買很多配件。

本篇文章我們看看如何基於Mac m1 搭建一個我自認為舒適的開發工作環境,每款軟體我都留上對應的下載地址。

本文涉及的軟體全部支持Aplle M1 晶片。

寫作

作為程式設計師經常寫一些技術博客,總結經驗是很有必要的,這裡我推薦大家使用upic + Typora + iShot的軟體組合。

upic圖床

uPic 是一款 Mac圖床(文件)上傳客戶端,它可以將圖片、各種文件上傳到配置好的指定對象存儲中,然後即時生成可供網際網路訪問的文件URL。

下載地址:https://macwk.com/soft/upic

下載安裝 upic 後我們只需要給其設置一個圖床,博主用的是七牛的,大家根據自己的使用習慣選擇。


由於我們主要是搭配Typora使用,所以我們這裡設置一下圖片上傳完的輸出格式,將其調整為Markdown。


Typora

Typora 是一款簡潔的markdown編輯器、寫作軟體。它去除了預覽窗口,模式切換器,語法符號以及所有其他不必要的幹擾。將它們替換為真實的實時預覽功能,以幫助您專注於內容本身。

下載地址:https://macwk.com/soft/typora

下載安裝Typora後我們需要將其與upic關聯起來。

在偏好設置(command + ,)  -> 圖像設置中,將上傳服務設置成uPic,然後可以點擊驗證圖片上傳選項進行測試。


當我們在編輯器中添加圖片時就可以通過右鍵圖片然後選擇上傳圖片,這樣圖片就直接上傳到了你之前配置的圖床並自動轉成markdown預覽連結了。

iShot

寫文章時截圖是必不可少的,這裡我推薦是的iShot截圖工具。

iShot 是一款適用於Mac優秀的截圖工具。功能全面,支持:區域截圖、窗口截圖、長截圖、延時截圖、屏幕錄製以及截圖標註。這裡要特別表揚一下iShot的延時全屏截圖以及快速標註工具。

下載地址:https://macwk.com/soft/ishot

通過iShot + Typora + upic 三個軟體的結合我們可以很好的完成寫博客的需求,接下來看看如何滿足我們的開發需求。

開發必備Homebrew

Homebrew是MacOS(或 Linux)的軟體包管理器。通過它,我們可以方便的對Mac上的各種應用軟體進行管理,例如:安裝、更新、查看、搜索、卸載等。Homebrew,可謂是Mac神器,幾乎每一位Mac使用者都會安裝它。

現在Homebrew已經支持Apple M1晶片,可以通過官網命令直接安裝。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

不過使用官方命令安裝的時候極有可能會出現錯誤

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

這個時候我們就需要使用如下命令進行安裝

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

根據窗口提示選擇下載鏡像即可。


Iterm2 + Oh My Zsh

作為程式設計師肯定會使用到終端工具,系統自帶的終端有點醜,所以我們這裡選擇Iterm2,然後再搭配上 Oh My Zsh使用。

我選擇的是Tango Dark,大家可以根據自己的喜好選擇。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

vi ~/.zshrc

將ZSH_THEME的值修改為ZSH_THEME="agnoster"

此時iterm2會亂碼,agnoster主題需要使用powerline字體,如果使用其他主題則不需要。

設置主題後需要通過source ~/.zshrc使其生效。

git clone https://github.com/powerline/fonts.git

cd fonts
./install.sh

在Iterm2 Preferences(command + ,)裡設置powerline字體

設置完成後Iterm2 + Oh My Zsh就可以完美配合了。


Java開發

這部分涉及到的軟體大家應該都是耳熟能詳的,就不做過多介紹,直接安裝配置。

JDK

這裡我們選擇適配Apple M1晶片的Zulu JDK 11(LTS),下載地址:https://www.azul.com/downloads/?package=jdk

下載dmg文件後我們根據提示進行安裝即可,安裝完成後可以通過java -version查看JDK信息。

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)

Zulu JDK 默認安裝路徑在/Library/Java/JavaVirtualMachines/

環境變量指向的地址在 /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home

MAVEN

下載地址:http://maven.apache.org/download.cgi

下載完成後解壓並移動到當前用戶的soft目錄下,修改~/.zshrc文件,配置MAVEN環境變量

export MAVEN_HOME=/Users/xxx/soft/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

注意,= 兩邊不能有空格

修改完成後使用source ~/.zshrc命令使配置生效,然後通過mvn -version 查看maven版本信息,確認是否配置成功。

~  mvn -version
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/jam/soft/apache-maven-3.8.1
Java version: 11.0.11, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "11.3.1", arch: "aarch64", family: "mac"

IDEA

下載地址:https://www.jetbrains.com/idea/download/#section=mac,這裡我們需要選擇適配Apple晶片的版本。


安裝完成後只有30天的試用期,這裡我們藉助IDE Eval Reset插件實現無限期試用。


然後在Plugin裡搜索IDE Eval Reset
安裝完成後就可以通過 Help -> Eval Reset愉快的重置試用時間了。
docker

下載地址:https://www.docker.com/products/docker-desktop

注意,需要下載適配M1的Apple版本,不要選擇Intel架構的版本。


添加加速器

Preferences -> Docker Engine中添加網易docker鏡像加速器。

"registry-mirrors": [
  "http://hub-mirror.c.163.com"
],


配置完成後重啟Docker,通過docker info命令查看加速器


小結

通過上面的軟體基本可以滿足我們正常的工作需要了,當然還有很多有意思的軟體值得推薦,由於篇幅原因就不展開了。大家可以參考我目前已經安裝的軟體,基本在macwk網站上都可以找到。


如果你有其他很棒的軟體也可以在留言區推薦給我,感謝🙏!

相關焦點

  • MAC平臺基於Python的Appium環境搭建
    一、環境和所需軟體概述1.1 目前環境:MacOS(10.15.3)1.2 所需軟體:jdk-8u91-macosx-x64.dmg (jdk1.8及以上版本應該都可以)android-sdk_r24.4.1-macosx.zip (mac版本的android-sdk)
  • Mac版最詳細的Flutter開發環境搭建
    ,官網的搭建教程只是按步驟讓你進行操作,中間出現的問題完全沒有提及,對我這種沒搞過原生開發的小白來說超級不友好。而網上很多相關博客教程,感覺不夠詳細,許多環境搭建過程中的坑確實是提到了,但解決的辦法寫的比較籠統,在此我將本次環境搭建鎖遇到的各種奇奇怪怪的問題一一匯總,爭取結合各路大神的博客加上自己實際遇到的問題整理出一篇超級實用且詳細的教程,讓童鞋們在學習flutter的路上少走彎路,讓你的起跑順暢起來,大神們請指正或忽略。系統環境要求Flutter是相對新出的框架,對系統有一定的要求。
  • m1 mac python環境搭建
    收錄於話題 #環境搭建1個
  • PHP/Laravel 本地開發環境搭建:Mac 篇
    聲明:本系列教程主體基於 Mac 環境,但是為了照顧使用 Windows 的同學,我也會基於 Windows 環境搭建開發環境進行代碼驗證。
  • Mac系統搭建Flutter開發環境
    最近重新安裝了作業系統,順便學習下Flutter,這裡跟大家分享下如何安裝Flutter開發環境。學習Flutter是什麼?
  • 基於Docker搭建輕量的私有構建環境
    這種工程實踐在為研發和交付帶來極大便利的同時,對應用本身的架構、配置管理以及本地環境的資源利用有效性都提出了很高的要求。我們的分享將解釋如何基於Docker搭建一套輕量級的私有構建環境並及集成到持續集成系統中。Docker技術的應用談的比較多的是改變伺服器管理和運維模式,在日常開發工作中如何使用Docker看到的實踐比較少。
  • Mac電腦本地使用Homebrew搭建lnmp開發環境的正確姿勢~
    大家好,我是 mamba架構算法 的xiaokang    首先看一下mac
  • mac下搭建stm32開發環境
    一、STM32CubeMX 1. java環境直接使用brew安裝openjdk 8:brew install openjdk@8配置jdk環境:sudo>sudo xattr -cr ~/develop/mcu/SetupSTM32CubeMX-6.2.1.app執行之後再次運行,可以正常安裝:
  • AI 入門 | 從零開始搭建開發環境
    不用著急,這裡有一系列來自「微軟 AI 實踐營」的研究員和工程師精心打造的教程,將帶你從第一課:搭建開發環境開始,逐步進階~本文按照不同的集成開發環境,分成了兩部分。大家可以根據自己的需要來安裝其中一個,也可以兩個都裝上,按需切換。在安裝過程中,也會穿插一些背景知識介紹。希望能讓大家在安裝的過程中,也能收穫一些知識。
  • 手把手 | 如何在計算機上配置數據科學開發環境
    Anaconda附帶了Python的集成開發環境Spyder。集成開發環境(Integrated Development Environment)是一種編碼工具,它允許你編寫、測試和調試代碼,因為它們通常提供代碼補全、代碼高亮、資源管理和調試工具以及許多其他功能。還可以將Anaconda與其他Python集成開發環境集成在一起,包括PyCharm和Atom。
  • 如何搭建SparkR的開發環境
    Spark+Python開發環境的詳細步驟今天,我主要講解「如何搭建SparkR 的開發環境」。考慮到 ①多數網友使用的是Windows作業系統、 ②在Windows和Linux中搭建SparkR 的開發環境的相似性以及 ③Linux環境下的操作比Windwos簡單,我們主要介紹「在Windows作業系統之上搭建SparkR 的開發環境」的方法。
  • 構建一個基於容器的開發環境
    但在國內,想要將Linux當做主力系統困難重重,常用的微信,釘釘,企業微信都沒有可用的第一方Linux客戶端,Linux下deepin-wine的解決方案也不盡完美,Windows下開一個Linux虛擬機動輒幾十G的大小又顯得笨拙,這篇文章就介紹一下如何利用近年來火爆的容器技術搭建一個靈活,可復用,帶版本控制的開發環境。
  • Python小白別再折騰開發環境了,一勞永逸的搭建方法
    對於小白來說,開發環境搭建,是必過的第一關。記得自己剛學 Python ,還是小白的時候,最愛做的一件事就是:折騰開發環境。「算法搬磚工」,今天給「未來的大牛,如今的小白」們講一下,開發環境怎麼搭建。我們搭建開發環境,就是讓 Python 具備各式各樣的能力,以滿足我們的需求。第三方庫很多都是個人或者團隊,非 Python 官方開發的庫,所以難免五花八門,雜亂不堪。甚至有時候,各個版本的庫,還存在各式各樣的衝突。這個庫不兼容那個庫,各種「無釐頭」報錯層出不窮。
  • Mac m1開發
    本人mac小白,今年十月份入手一臺m1的mac,希望下面的內容對小白有所幫助
  • 使用Docker高效搭建開發環境
    Docker作為輕量級的基於容器的解決方案,它對系統侵入性低,容易移植,天生就適合做複雜業務部署和開發環境搭建
  • 米家插件開發環境搭建
    文章內容為記錄並介紹一遍米家app上擴展程序環境搭建流程,並備註一些注意事項    步驟如下:
  • 基於clion+cmake+mingw 搭建opencv c++開發環境
    此篇貢獻給那些被VS坑害不能開發opencv的小夥伴們。
  • Mac python 開發環境正確搭建方式
    python 開發環境搭建方式有多種,但怎樣才是簡單合理的方式搭建開發環境,這裡我整理了一個快速且合理的步驟
  • Python開發環境搭建
    收錄於話題 #python 1個
  • 如何配置一個高效的Mac工作環境
    市面上有很多類似的文章,寫得都非常好,讓我受益匪淺。不過我還是有一些自己總結出來的經驗想要分享。在工作中,我一般會在 1 到 10 人的團隊中,經常會結對編程,即兩個人共用一臺 Mac 工作,因此也經常會把 Mac 外接一個大顯示器、滑鼠和鍵盤。