「現場で使える ruby on rails 5速習実践ガイド」にてRailsを勉強中のものです.
7章でメールの送信を行うためにmailcatcherをインストールする必要があるのですが,エラーが出てしまいインストールできません.
ターミナルのログには「error: implicit declaration of function 'thin_http_parser_has_error' is invalid in C99」という記述があるののですが,どうすれば解決するのかわかりません.
是非お力添えをしていただければ幸いです.
※MacOSおよびrbenvを使用しております.
以下ターミナルのログ
isshikijun@isshikijunnoMacBook-Air ~ % sudo gem install mailcatcher Building native extensions. This could take a while... ERROR: Error installing mailcatcher: ERROR: Failed to build gem native extension. current directory: /Users/isshikijun/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thin-1.5.1/ext/thin_parser /Users/isshikijun/.rbenv/versions/2.5.1/bin/ruby -I /Users/isshikijun/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0 -r ./siteconf20200922-4509-1tjww7p.rb extconf.rb checking for main() in -lc... yes creating Makefile current directory: /Users/isshikijun/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thin-1.5.1/ext/thin_parser make "DESTDIR=" clean current directory: /Users/isshikijun/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thin-1.5.1/ext/thin_parser make "DESTDIR=" compiling parser.c parser.rl:112:17: warning: comparison of integers of different signs: 'long' and 'unsigned long' [-Wsign-compare] assert(pe - p == len - off && "pointers aren't same distance"); ~~~~~~ ^ ~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert' (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0) ^ parser.rl:142:7: error: implicit declaration of function 'thin_http_parser_has_error' is invalid in C99 [-Werror,-Wimplicit-function-declaration] if (thin_http_parser_has_error(parser) ) { ^ parser.rl:142:7: note: did you mean 'http_parser_has_error'? ./parser.h:44:5: note: 'http_parser_has_error' declared here int http_parser_has_error(http_parser *parser); ^ parser.rl:144:14: error: implicit declaration of function 'thin_http_parser_is_finished' is invalid in C99 [-Werror,-Wimplicit-function-declaration] } else if (thin_http_parser_is_finished(parser) ) { ^ 1 warning and 2 errors generated. make: *** [parser.o] Error 1 make failed, exit code 2 Gem files will remain installed in /Users/isshikijun/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/thin-1.5.1 for inspection. Results logged to /Users/isshikijun/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-19/2.5.0/thin-1.5.1/gem_make.out