【Ruby】M1 MacでRubyインストールの際にエラーとなる

プログラミング

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

出来た!

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

コメント

タイトルとURLをコピーしました