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

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

ただいまの
回答率

89.10%

Ruby on Rails 環境構築質問

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 122

前提・実現したいこと

プログラミング初心者の者です。
ruby on railsの環境構築の際、いつも同じところでエラーが出ます。

gemをインストールする際に下記のコードを実行
bundle install --path vendor/bundle

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
さらに
An error occurred while installing puma (4.3.5), and Bundler cannot
continue.
Make sure that gem install puma -v '4.3.5' --source 'https://rubygems.org/'
succeeds before bundling.

と表示されます。
ググって色々試したのですが、、解決できません。

アドバイスお願いします。よろしくお願いします。

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

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/Users/shingohata/cooklog/vendor/bundle/ruby/2.6.0/gems/puma-4.3.5/ext/puma_http11
/Users/shingohata/.rbenv/versions/2.6.3/bin/ruby -I
/Users/shingohata/.rbenv/versions/2.6.3/lib/ruby/2.6.0 -r
./siteconf20200701-95158-1fpziyo.rb extconf.rb
checking for BIO_read() in -lcrypto... yes
checking for SSL_CTX_new() in -lssl... yes
checking for openssl/bio.h... yes
checking for DTLS_method() in openssl/ssl.h... yes
checking for TLS_server_method() in openssl/ssl.h... yes
checking for SSL_CTX_set_min_proto_version in openssl/ssl.h... yes
creating Makefile

current directory:
/Users/shingohata/cooklog/vendor/bundle/ruby/2.6.0/gems/puma-4.3.5/ext/puma_http11
make "DESTDIR=" clean

current directory:
/Users/shingohata/cooklog/vendor/bundle/ruby/2.6.0/gems/puma-4.3.5/ext/puma_http11
make "DESTDIR="
compiling http11_parser.c
ext/puma_http11/http11_parser.c:44:18: warning: unused variable
'puma_parser_en_main' [-Wunused-const-variable]
static const int puma_parser_en_main = 1;
^
1 warning generated.
compiling io_buffer.c
compiling mini_ssl.c
mini_ssl.c:145:7: warning: unused variable 'min' [-Wunused-variable]
int min, ssl_options;
^
mini_ssl.c:299:40: warning: function 'raise_error' could be declared with
attribute 'noreturn' [-Wmissing-noreturn]
void raise_error(SSL* ssl, int result) {
^
2 warnings generated.
compiling puma_http11.c
puma_http11.c:203:22: error: implicitly declaring library function 'isspace'
with type 'int (int)' [-Werror,-Wimplicit-function-declaration]
while (vlen > 0 && isspace(value[vlen - 1])) vlen--;
^
puma_http11.c:203:22: note: include the header <ctype.h> or explicitly provide a
declaration for 'isspace'
1 error generated.
make: *** [puma_http11.o] Error 1

make failed, exit code 2

Gem files will remain installed in
/Users/shingohata/cooklog/vendor/bundle/ruby/2.6.0/gems/puma-4.3.5 for
inspection.
Results logged to
/Users/shingohata/cooklog/vendor/bundle/ruby/2.6.0/extensions/x86_64-darwin-19/2.6.0/puma-4.3.5/gem_make.out

An error occurred while installing puma (4.3.5), and Bundler cannot
continue.
Make sure that gem install puma -v '4.3.5' --source 'https://rubygems.org/'
succeeds before bundling.

該当のソースコード

ソースコード

試したこと

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • winterboum

    2020/07/01 14:43

    Results logged to
    /Users/shingohata/cooklog/vendor/bundle/ruby/2.6.0/extensions/x86_64-darwin-19/2.6.0/puma-4.3.5/gem_make.out
    とあります。
    そのlogを確認してください。たいてい一番最後の方に、どうしたらよいかという助言が書かれています

    キャンセル

  • deliciousshingo

    2020/07/01 15:21

    回答ありがとうございます!
    確認したら下のほうにエラーの文字がありました。これが原因なんでしょうか?

    have_macro: checking for SSL_CTX_set_min_proto_version in openssl/ssl.h... -------------------- yes

    "clang -I/Users/shingohata/.rbenv/versions/2.6.3/include/ruby-2.6.0/x86_64-darwin19 -I/Users/shingohata/.rbenv/versions/2.6.3/include/ruby-2.6.0/ruby/backward -I/Users/shingohata/.rbenv/versions/2.6.3/include/ruby-2.6.0 -I. -I/Users/shingohata/.rbenv/versions/2.6.3/openssl/include -I/Users/shingohata/.rbenv/versions/2.6.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -O3 -ggdb3 -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens -fno-common -pipe -c conftest.c"
    checked program was:
    /* begin */
    1: #include "ruby.h"
    2:
    3: #include <openssl/ssl.h>
    4: /*top*/
    5: #ifndef SSL_CTX_set_min_proto_version
    6: # error
    7: |:/ === SSL_CTX_set_min_proto_version undefined === /:|
    8: #endif
    /* end */

    キャンセル

  • winterboum

    2020/07/01 18:01

    いや、これはcheckでつかったprogramのソースですから違いますね。
    もっと後かと

    キャンセル

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

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

  • ただいまの回答率 89.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る