環境

このmacについて

Homebrew3.4.11
gem3.0.3.1
ruby2.7.1
Apple clang13.1.6 (clang-1316.0.21.2.5)
Targetarm64-apple-darwin21.5.0
Thread modelposix
InstalledDir/Library/Developer/CommandLineTools/usr/bin

Homebrewとgemはそれぞれ公式ページに則ってインストールしました。

rbenv installでコケる

普通に実行すると以下のようにエラーとなる。

> rbenv install 2.7.1
~~~
BUILD FAILED (macOS 12.4 using ruby-build 20220426)
~~~
make: *** [build-ext] Error 2

rubyのバージョンによってはうまくいくこともあるようですが、私の環境ではダメでした。 オプションに RUBY_CFLAGS="-w" を設定すると、インストールできるようになりました。 これについてはissueが上がっていました(Installation issues with Arm Mac (M1 Chip) · Issue #1691 · rbenv/ruby-build

オプションの詳細

RUBY_CFLAGS: デフォルトのCFLAGSへ追加オプションを渡す (出典: ruby-build | rbenv日本語リファレンス | Ruby STUDIO)

CFLAGS: ソースコードをコンパイルするときに使われるオプションを、コンパイラに指示するため、慣例的に使われる環境変数の一種

-w: コンパイラからの警告メッセージを出力しない (出典: Oracle Help Center|C ユーザーズガイド)

つまり、警告メッセージを無視することでinstallを可能にすることができました。

> RUBY_CFLAGS="-w" rbenv install 2.7.1
Downloading openssl-1.1.1n.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/40dceb51a4f6a5275bde0e6bf20ef4b91bfc32ed57c0552e2e8e15463372b17a
Installing openssl-1.1.1n...
Installed openssl-1.1.1n to /Users/azimicat/.rbenv/versions/2.7.1

Downloading ruby-2.7.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.bz2
Installing ruby-2.7.1...
ruby-build: using readline from homebrew
Installed ruby-2.7.1 to /Users/azimicat/.rbenv/versions/2.7.1
> rbenv versions
* system
  2.7.1

globalにrubyのversion指定を行う

> rbenv global 2.7.1
> rbenv versions
  system
* 2.7.1 (set by /Users/azimicat/.rbenv/version)

Jekyllとbundler gemsをインストール

> gem install jekyll bundler
~~~
Done installing documentation for bundler after 0 seconds
27 gems installed

これで完了です。 あとはサイトを作って実行してみるだけ。

> jekyll new tech-blog
~~~
New jekyll site installed in ~/Project/tech-blog.

> ls
tech-blog

ディレクトリ構成はこのようになっていました。 ディレクトリ構成