【Ruby】M1 MacでRubyインストール エラー解消法

Ruby on Railsアイキャッチ画像

Rubyのバージョン2.6.6をインストールしようとしたら、以下のようにエラーとなったのでその解消法をまとめました。

使用PCはM1チップMac

これが原因のようです。。

エラー文はこちら

$ rbenv install 2.6.6

Downloading openssl-1.1.1j.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/aaf2fcb575cdf6491b98ab4829abf78a3dec8402b8b81efc8f23c00d443981bf
Installing openssl-1.1.1j...
Installed openssl-1.1.1j to /Users/user名/.rbenv/versions/2.6.6

Downloading ruby-2.6.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.bz2
Installing ruby-2.6.6...
ruby-build: using readline from homebrew

BUILD FAILED (macOS 11.5 using ruby-build 20210405)

Inspect or clean up the working tree at /var/folders/x1/x592cs515dscfcfrdrr3dpr00000gn/T/ruby-build.20210922174336.30103.Sj9tJC
Results logged to /var/folders/x1/x592cs515dscfcfrdrr3dpr00000gn/T/ruby-build.20210922174336.30103.log

Last 10 log lines:
compiling ../.././ext/psych/yaml/emitter.c
compiling ../.././ext/psych/yaml/parser.c
5 warnings generated.
4 warnings generated.
linking shared-object zlib.bundle
422 warnings generated.
linking shared-object date_core.bundle
1 warning generated.
linking shared-object psych.bundle
make: *** [build-ext] Error 2

解決法

以下コマンドでインストールします。

$ RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC rbenv install 2.6.6

Downloading openssl-1.1.1j.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/aaf2fcb575cdf6491b98ab4829abf78a3dec8402b8b81efc8f23c00d443981bf
Installing openssl-1.1.1j...
Installed openssl-1.1.1j to /Users/user名/.rbenv/versions/2.6.6

Downloading ruby-2.6.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.bz2
Installing ruby-2.6.6...
ruby-build: using readline from homebrew
Installed ruby-2.6.6 to /Users/user名/.rbenv/versions/2.6.6

出来ました!

バージョンの切り替え等はこちらをご覧ください。

今からRuby on Railsを始めるなら、プログラミングスクールに通うより圧倒的にコスパの良いUdemyがおすすめ!

はじめてのRuby on Rails入門-RubyとRailsを基礎から学びウェブアプリケーションをネットに公開しよう
Rails7対応。汎用性が高くPythonやPHPと同様に人気のある Rubyを使ってWebアプリケーション開発に挑戦しよう。基礎からAWSでの開発環境構築、Herokuを使ってインターネットにで公開するまでを体系的に学べる

コメント