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

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

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

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

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Ruby

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

MacOS(OSX)

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

Q&A

解決済

2回答

1461閲覧

rbenvで2.6.7のインストールができない

haram

総合スコア1

rbenv

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

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Ruby

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

MacOS(OSX)

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

0グッド

0クリップ

投稿2021/04/18 10:00

編集2021/04/22 15:52

前提・実現したいこと

ターミナル上でrbenvで2.6.7をインストールしたい

質問内容

ターミナル上でrbenvで2.6.7をインストールするため色々調べてみたのですが、何を試してもBUILD FAILEDとなるため、解決方法を教えていただきたいです。
お手数ですが、ご指導ご鞭撻のほど、よろしくお願いいたします。

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

BUILD FAILED (macOS 11.2.3 using ruby-build 20210405) Inspect or clean up the working tree at /var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418181730.57451.Ttb30l Results logged to /var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418181730.57451.log Last 10 log lines: rb_native_mutex_destroy(&vm->waitpid_lock); ^ vm.c:2489:34: warning: expression does not compute the number of elements in this array; element type is 'const int', not 'VALUE' (aka 'unsigned long') [-Wsizeof-array-div] sizeof(ec->machine.regs) / sizeof(VALUE)); ~~~~~~~~~~~~~~~~ ^ vm.c:2489:34: note: place parentheses around the 'sizeof(VALUE)' expression to silence this warning compiling vm_trace.c 1 warning and 1 error generated. make: *** [vm.o] Error 1 make: *** Waiting for unfinished jobs....

その後「CFLAGS="-Wno-error=implicit-function-declaration」をつけてインストールすると良いという記事を見つけたため実行したところ、以下のようなエラーコードが出ました。

BUILD FAILED (macOS 11.2.3 using ruby-build 20210405) Inspect or clean up the working tree at /var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418175806.24718.kXFZdc Results logged to /var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418175806.24718.log Last 10 log lines: Check ext/socket/mkmf.log for more details. *** Fix the problems, then remove these directories and try again if you want. Generating RDoc documentation /private/var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418175806.24718.kXFZdc/ruby-2.6.7/lib/time.rb:3:in `require': cannot load such file -- date (LoadError) from /private/var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418175806.24718.kXFZdc/ruby-2.6.7/lib/time.rb:3:in `<top (required)>' from /private/var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418175806.24718.kXFZdc/ruby-2.6.7/lib/rdoc/rdoc.rb:7:in `require' from /private/var/folders/1v/f29kkgk16w74lkvrlqw7r6240000gn/T/ruby-build.20210418175806.24718.kXFZdc/ruby-2.6.7/lib/rdoc/rdoc.rb:7:in `<top (required)>' from ./libexec/rdoc:16:in `require' from ./libexec/rdoc:16:in `<main>' make: *** [rdoc] Error 1

試したこと

・Homebrewを最新化
・opensslの再インストール
・readlineの再インストール
$ rbenv install -l を実行すると、
2.6.7はインストールできるリストとして表示されます。
お手数ですが、ご確認のほどよろしくお願い申し上げます。

追記

MacのOSバージョンとCPUは以下の通りです。
・macOS Big Sur バージョン11.2.3
・1.6GHz デュアルコアIntel Core i5

追記2

以下実行したコマンドになります。

chsh -s /bin/zsh
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
sudo chown -R `whoami`:admin /usr/local/bin
brew install rbenv ruby-build
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc
brew install readline
brew link readline --force
RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"
rbenv install 2.6.7
CFLAGS="-Wno-error=implicit-function-declaration" rbenv install 2.6.7

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

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

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

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

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

quickquip

2021/04/18 13:05

macOSのバージョンと、マシンのCPUを追記するのがよいと思います。
haram

2021/04/18 15:41

ご指摘ありがとうございます! 質問にmacOSのバージョンとCPUを追記いたしました。
haram

2021/04/19 16:39

ご教示ありがとうございます。 xcode、Homebrew、rbenvとruby-build、readlineはインストールされているはずなのですが、、、上手くいきません、、、
hoshi-takanori

2021/04/19 21:04

実行したコマンドを完全な形で貼ってもらえますか? また、エラーメッセージは Last 10 log lines: とあるように、最後の 10 行だけが表示されています。 Results logged to 〜 と書かれたファイルに完全なログがあるので、そちらをご確認ください。
haram

2021/04/21 16:50

ご返信遅れ申し訳ありません。 ありがとうございます。実行したコマンドを追記いたしました。 ログについて確認してみます。
scivola

2021/04/21 17:59

CFLAGS="-Wno-error=implicit-function-declaration rbenv install 2.6.7 で「declaration」のあとにダブルクオートが無く,全角スペースが入っているところが気になります。
haram

2021/04/22 15:54

ご指摘ありがとうございます。 申し訳ありません、そちら単純な追記ミスです、、、 修正いたしました。
guest

回答2

0

自己解決

・OpenSSLの1.0をダウンロード

・.zshrcに下記を記入

export PATH="/usr/local/opt/openssl@1.0/bin:$PATH"

・ターミナルを再起動

・下記を実行

CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 3.0.1

以上の手順でビルドできました!
ご教示いただいた方ありがとうございました!

投稿2021/04/25 10:19

haram

総合スコア1

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

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

0

実行したら確かに再現して、エラーのログを見ていくと、ヘッダファイルの場所が移動している件に引っかかっているみたいだったので、このあたりに書いてあるヘッダファイルの位置を明に指定したらビルドが通りました。

shell

1CFLAGS="-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ -Wno-error=implicit-function-declaration" rbenv install 2.6.7

としました。

こちらの手元では/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/includeに確かにヘッダファイル群があったのでこれで通りました。

投稿2021/04/23 00:42

編集2021/04/23 00:59
quickquip

総合スコア11038

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問