質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

0回答

1276閲覧

m1macでruby2.6.6をインストールできない

ioli

総合スコア12

rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2021/09/13 11:13

編集2021/09/13 14:57

前提・実現したいこと

rbenvを用いてruby2.6.6をインストールしたいのですが、「Build Failed」となってしまいます。何かわかる方がいらっしゃれば、何かアドバイスをいただければ幸いです。

発生している問題・エラーメッセージ 

C

1% rbenv install 2.6.6 2 3Downloading ruby-2.6.6.tar.bz2... 4-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.bz2 5Installing ruby-2.6.6... 6ruby-build: using readline from homebrew 7 8BUILD FAILED (macOS 12.0 using ruby-build 20210825) 9 10Inspect or clean up the working tree at /var/folders/zs/rjdwp8ws5_s4gjd40lj1q2gr0000gn/T/ruby-build.20210912210429.75083.Uqwy5z 11Results logged to /var/folders/zs/rjdwp8ws5_s4gjd40lj1q2gr0000gn/T/ruby-build.20210912210429.75083.log 12 13Last 10 log lines: 14checking build system type... x86_64-apple-darwin13.4.0 15checking host system type... x86_64-apple-darwin13.4.0 16checking target system type... x86_64-apple-darwin13.4.0 17checking for x86_64-apple-darwin13.4.0-clang... (cached) x86_64-apple-darwin13.4.0-clang 18checking for x86_64-apple-darwin13.4.0-gcc... (cached) x86_64-apple-darwin13.4.0-clang 19checking whether the C compiler works... no 20configure: error: in `/var/folders/zs/rjdwp8ws5_s4gjd40lj1q2gr0000gn/T/ruby-build.20210912210429.75083.Uqwy5z/ruby-2.6.6': 21configure: error: C compiler cannot create executables 22See `config.log' for more details 23make: *** No targets specified and no makefile found. Stop.

試したこと

出力に"checking whether the C compiler works... no"とあるため、コンパイラがうまく動作していないのではないかと思い、同様のエラーが出ている方を調べてみました。そこで解決策としてCCにGCCのパスを指定して以下のように実行するというものがありました。

C

1CC=path_to_GCC rbenv install 2.6.6

しかし、BuildFailedになってしましました。

C

1 % CC=/usr/bin/gcc rbenv install 2.6.8 2Downloading ruby-2.6.8.tar.bz2... 3-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.8.tar.bz2 4Installing ruby-2.6.8... 5ruby-build: using readline from homebrew 6 7BUILD FAILED (macOS 12.0 using ruby-build 20210825) 8 9Inspect or clean up the working tree at /var/folders/zs/rjdwp8ws5_s4gjd40lj1q2gr0000gn/T/ruby-build.20210913210915.65109.x7dAQg 10Results logged to /var/folders/zs/rjdwp8ws5_s4gjd40lj1q2gr0000gn/T/ruby-build.20210913210915.65109.log 11 12Last 10 log lines: 13transform_mjit_header: SKIPPED to transform __inline_isinff 14transform_mjit_header: SKIPPED to transform __inline_isfinitel 15transform_mjit_header: SKIPPED to transform __inline_isfinited 16transform_mjit_header: SKIPPED to transform __inline_isfinitef 17transform_mjit_header: SKIPPED to transform __darwin_fd_clr 18transform_mjit_header: SKIPPED to transform __darwin_fd_set 19transform_mjit_header: SKIPPED to transform __darwin_fd_isset 20transform_mjit_header: SKIPPED to transform __darwin_check_fd_set 21transform_mjit_header: SKIPPED to transform __sputc 22ln -sf ../../../.ext/include/x86_64-darwin13/rb_mjit_min_header-2.6.8.h include/ruby-2.6.0/x86_64-darwin13/rb_mjit_min_header-2.6.8.h 23

その時のログは以下のリンクに記載しています。
ログの内容のリンク

補足情報(gccバージョン)

C

1%gcc --version 2 3Configured with: --prefix=/Applications/Xcode-beta.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 4Apple clang version 13.0.0 (clang-1300.0.29.3) 5Target: x86_64-apple-darwin21.1.0 6Thread model: posix 7InstalledDir: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/09/13 11:28

2.6 系の最新 2.6.8 なら行けると思いますけど…。
ioli

2021/09/13 12:13

hoshi-takanoriさん、ご回答ありがとうございます。 他のバージョンも試したみてのですができませんでした...
otn

2021/09/13 14:19

> その時のログは以下のリンクに記載しています。 途中で切れている?BuildFailedとは出てないですが。
ioli

2021/09/13 14:57

申し訳ございません。出力の内容を載せるのを忘れていました。
hoshi-takanori

2021/09/13 17:42 編集

あ、もしかして macOS も Xcode もベータ版なんですね…。(もうすぐリリースされるとはいえ、macOS のベータ版を使ってる人が ruby の古いバージョンを使いたい理由がよく分からない…。) また、/usr/bin/gcc の実態は Apple clang で、本物の gcc ではありません。わざわざこれを指定する利点は何もないと思います。 とりあえず M1 Mac + macOS 11.5.2 + Xcode 12.5.1 では普通に rbenv install 2.6.8 できましたよ。
ioli

2021/09/14 04:56

なるほど。どこかで解決策を探している時にxcodeなどを新しいものに更新した方が良いという情報があったため、闇雲にバージョンを上げてしましました。 gccの場所なのですが、/usr/local/Cellar/gcc/11.2.0/bin/gcc-11というところにもgccがあったのですが、こちらは本物のgccなのでしょうか?重ねての質問になってしまい申し訳ございません。
hoshi-takanori

2021/09/14 06:12

そちらは本物の gcc です。(が、古い ruby のビルドに失敗する原因はコンパイラじゃなくて OS が提供するヘッダファイルだったと思うので、本物の gcc を使えば解決するという保証はありません。)
ioli

2021/09/14 07:00

なるほどわかりました。一度OSのバージョンを下げてみたいと思います。 何度もご回答いただきありがとうございます!
ioli

2021/09/14 15:39

バージョンを下げて再度やって見たところ、見事インストールすることができました!! (一度エラーは出ましたが、"https://secret-garden.hatenablog.com/entry/2021/01/02/220713"を参考に実行したところできました) Hoshi-takanoriさんありがとうございます! 今回の件でmacOSのダウングレードが死ぬほどめんどくさかったので、これからはバージョンアップには気をつけることと、バックアップを定期的にとることを学びました...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問