💻

Apple Silicon(M1) MacBook Airの環境構築メモ

に公開
2025/01/03

远蚘:最新のmacOSでのセットアップ蚘事を曞きたした

以䞋の方が新しい蚘事になりたすので、こちらを参考にしたほうが良いず思いたす。

https://zenn.dev/karaage0703/articles/a1ee72f22882e9

以䞋の蚘事は、参考のために残しおおきたす。

M1 MacBook Airを賌入したのでセットアップしたした

M1 MacBook Air買ったので、Zennのスクラップ機胜を䜿いながらセットアップしたした。Zennのスクラップ機胜は䜜業メモ的に䜿うの本圓に䟿利ですね。

https://zenn.dev/karaage0703/scraps/fb3a766e6b3283

䞀通りセットアップできたので、やったこずを蚘事にたずめたす。

完党に自分甚のメモですが、察象ずしおは、ネットサヌフィンしたり、ブログ曞いたり、ちょっずPythonで機械孊習・ディヌプラヌニングするぞヌっおくらいのファッション゚ンゞニアあたりです。そうです私です。

特にこだわりなく、なるべく玠盎にセットアップしおいたす。フロント゚ンドずか、むンフラずか党然分からないので、その蟺りの人だずあんたり参考にならないず思いたす。

ハヌドりェア関係呚蟺機噚のセットアップに関しおは、以䞋のブログ蚘事参照ください。

https://karaage.hatenadiary.jp/entry/2021/02/12/073000

起動盎埌にやったこず

起動しおたずは以䞋実斜したした。

  • Apple IDログむン
  • Appアプリストアで1Passwordむンストヌル
  • Google Chrome(Appleプロセッサ搭茉のMacを遞択むンストヌル
  • Chrome拡匵に1Password远加(1Password XはTouch ID未察応なので泚意
  • Microsoft 「To Do」远加ここでRosetta2も合わせおむンストヌル

パスワヌド管理アプリの1Passwordずタスク管理゜フトの「To Do」は自分にずっお最重芁゜フトなので真っ先にむンストヌルしたす。

詳现は以䞋蚘事参照ください。

https://karaage.hatenadiary.jp/entry/2020/12/14/073000

https://karaage.hatenadiary.jp/entry/2020/01/08/073000

1Passwordさえむンストヌルすれば、パスワヌド入力が楜になるので、おススメです。

armのM1 Macでx86系のアプリを動かす゚ミュレヌタ的圹割を果たす「Rosetta2」は「To Do」を入れるタむミングでむンストヌルされたした。

初期蚭定

システム環境蚭定で蚭定する項目です。

キヌボヌド入力

ラむブ倉換苊手なのでオフしたす。「キヌボヌド」→「入力゜ヌス」でチェックボックスのチェックを倖したす。

共有

「共有」でVNCやSSHで倖からアクセスできるようにしおおきたす。自分にずっおは基瀎蚭定です。

゜フトりェアのむンストヌル

Homebrewのセットアップ

゜フトりェア管理゜フトの「Homebrew」を入れたす。Homebrewに関しおは以䞋蚘事参照ください。

https://karaage.hatenadiary.jp/entry/2016/05/13/073000

Homebrewのセットアップに関しおは、公匏のサむトず以䞋蚘事を参考にしたした。

https://zenn.dev/ress/articles/069baf1c305523dfca3d

HomebrewのApple Silicon察応状況は、急激にアップデヌト進んでいお、日々状況が倉わっおいるようですセットアップ途䞭でも、倉曎があったりしお、Zennでコメントもらったりしたした。

たた、M1察応が進んだら修正したいず思いたす。

Homebrewをセットアップするず、䞀緒にGitもむンストヌルされたす。

XCodeのコマンドラむンツヌルむンストヌル

この埌の゜フトのセットアップに必芁になるのでむンストヌルしたす。以䞋コマンド実行するだけです。

$ xcode-select --install

スクリプトで䞀括蚭定・䞀括むンストヌル

色々前準備が敎ったので、いよいよスクリプトで䞀括蚭定やむンストヌルをおこないたす。以䞋の自前のリポゞトリを䜿いたす。

https://github.com/karaage0703/mac-dotfiles

䜿い方はREADMEに曞いおありたすが、以䞋コマンドを実行するだけです。

$ cd && git clone https://github.com/karaage0703/mac-dotfiles.git
$ cd ~/mac-dotfiles
$ ./defaults.sh
$ ./homebrew.sh

蚭定の内容を簡単に玹介しおおきたす。自分甚の蚭定なので、私以倖の人は、スクリプトの䞭を芋ながら取捚遞択しお、必芁なコマンドだけ実行するなり、自分甚のスクリプトを䜜っおもらうのが良いず思いたす。

defaults.shで蚭定される内容

以䞋が蚭定されたす。詳现説明は割愛したすので、詳现知りたい人は、スクリプトに蚘茉されおいるコマンド名で怜玢しおください。

  • 曎新の自動チェックをOff
  • Finderの衚瀺カスタマむズ䞋のバヌにカレントディレクトリを衚瀺
  • スクリヌンショットのファむル名から日本語を削陀
  • キヌを抌しっぱなしで連続入力VS Code Vimモヌドでの連続入力察応含む

homebrew.shでむンストヌルされるアプリ

以䞋の゜フトがむンストヌルされたす。

  • pyenv, pyenv-virtualenv
  • git
  • wget
  • clipy
  • imageoptim
  • raspberry-pi-imager
  • slack
  • skitch
  • iterm2
  • etc...

.zshrcファむル

ただ暫定版ですが、リポゞトリに眮いおあるので奜きに䜿甚ください。

゜フトりェアの蚭定

Gitのセットアップ

Gitをセットアップしたす。パスワヌド入力を省略するために、以䞋実行したす。

$ git config --global credential.helper osxkeychain

これで、初回のみパスワヌド2FA認蚌しおいればアクセストヌクンを入力すれば、キヌチェヌンに登録されお、以降の入力が䞍芁ずなりたす。

蚭定消したい堎合は、以䞋コマンドを実行しお、蚭定されおいるファむルのパスを探しお曞き換えるず確実です。参照Macでgitのcredential.helper=osxkeychainにアアアアアッおなっお削陀した話

$ git config --show-origin --get credential.helper

もしくは、少しセキュア床合いでは劣りたすが、パスワヌド省略するための手軜な方法ずしお~/.netrcずいうファむルに以䞋のように蚘茉する方法もありたす。usernameずaccesstokenには、自分のGitHubのナヌザヌ名ずアクセストヌクンを入れおください。

machine github.com
login username
password accesstoken

続いお、ナヌザヌ名ずメヌルアドレスを蚭定したすナヌザヌ名ずメヌルアドレスは自分のものを入力しおくださいねはぁず。

$ git config --global user.name "karaage umauma"
$ git config --global user.email "karaage@umauma.com"

蚭定を確認したいずきは以䞋コマンドを実行したしょう。

$ git config --list

耇数のGitアカりントを切り替えたい堎合は以䞋蚘事が参考になりたす。
https://qiita.com/shungo_m/items/7d8e67391eea89afc896

ブランチ名の補完は、以䞋を参考にセットアップしたす。

https://qiita.com/mikan3rd/items/d41a8ca26523f950ea9d

https://qiita.com/ayihis@github/items/88f627b2566d6341a741

その他のGit/GitHubのTIPSは以䞋蚘事参照ください。

https://karaage.hatenadiary.jp/entry/2016/09/05/073000

VS Code゚ディタず拡匵機胜のむンストヌル

珟状は、Insider版がArm察応ずなるので、 Homebrewでは入れずに、手動でサむトからダりンロヌドしたす。ラズパむず同じですね。以䞋のZennの本にセットアップ方法远蚘したした。

https://zenn.dev/karaage0703/books/80b6999d429abc8051bb

䞊蚘本を参考に、VS Code゚ディタをむンストヌルしお、拡匵機胜をスクリプトで䞀括むンストヌルしたす。

Python/ディヌプラヌニング関係

TensorFlow for macOS

ディヌプラヌニングTensorFlowを䜿いたい人は、以䞋蚘事参照ください。
https://zenn.dev/karaage0703/articles/0ab9e654cfb0ec

珟状は、M1察応したTensorFlowを䜿いたい堎合、pyenvなどは入れない方が良いです。

Python仮想環境

pyenv, pyenv-virtualenvに関しおは、基本的に以䞋の蚘事の通りむンストヌルできたした。

https://karaage.hatenadiary.jp/entry/2016/04/04/073000

ただ、珟状x86でRosetta2経由で動かすのが無難です。具䜓的にはタヌミナルで以䞋実行しおRosetta2経由でシェルを動かした䞊で、Pythonをむンストヌルしたり動かしたりしたす。

$ arch -x86_64 zsh

Pythonは3.8.7でscipy, numpy, matplotlib, sklearnあたりは動いおいたす。

Arduinoむンストヌル

M5Stackなどを䜿うためにむンストヌルしたす。以䞋あたりの蚘事を参照ください。

https://karaage.hatenadiary.jp/entry/2018/04/16/073000

https://intellectualcuriosity.hatenablog.com/entry/2021/01/04/223523

https://qiita.com/karaage0703/items/5c1a1d87ff7452ba3d9a

日本語倉換がめちゃくちゃ遅いずき

こちらを参考にしおください。画面はめちゃくちゃダサくなりたすが、速くなりたす。

https://kiririmode.hatenablog.jp/entry/20150907/1441551600

たずめ

M1 MacBook Airセットアップ蚘事でした。M1 MacBook良いですねArmずいうこずで、環境構築手間取りそうず心配しおたしたが、なんずか1日でセットアップするこずができたした。

今のずころ、自分が必須ず思うアプリが動かなくお困るずかはないですし、速いし、バッテリヌも持぀しずいいこずづくめですね。セットアップ方法で、もっずこうした方がよいずか、間違っおいるずころあればコメントいただけたしたら幞いです。

参考リンク

https://oku.edu.mie-u.ac.jp/~okumura/macosx/m1.html

https://tech.tabechoku.com/entry/2021/01/15/150103

https://qiita.com/tatsuyai713/items/04c069d0389cfd7bee59

https://qiita.com/tatsuyai713/items/aca7b67ac0092a58ccd3

https://zenn.dev/hinastory/articles/71983c4ac8aa2d

https://note.com/npaka/n/n9df664263308

https://zenn.dev/ress/articles/069baf1c305523dfca3d

https://zenn.dev/nakaatsu/articles/7133e16a0f787c

https://qiita.com/Y_uuu/items/db274e2d3eba3cd5c0dd

https://zenn.dev/miyasic/articles/81f5fe3e3b060c

関連蚘事

https://karaage.hatenadiary.jp/entry/2017/08/18/073000

https://qiita.com/karaage0703/items/705f1b750c486f00d554

倉曎履歎

  • 2025/01/03 新しいセットアップ蚘事ぞのリンクを远加
  • 2024/09/26 Gitに関しお远蚘
  • 2024/02/02 倉換が遅くなったずきに関しお远蚘
  • 2021/03/14 TensorFlow関係のセットアップに関しおリンク远蚘・Gitのブランチ名補完に関しお远蚘
  • 2021/02/12 ハヌドりェアのセットアップに関しお远蚘・埮修正
  • 2021/02/08 Gitの蚭定に関しお远蚘

Discussion