[RUBY] [August 2020] Wenn die Installation von cool.io / puma fehlschlägt

Problemübersicht

Ab August 2020 kann die Installation von "cool.io" für "puma" und "fluentd" fehlschlagen.

current directory: /Users/example/src/nature-server/vendor/bundle/ruby/2.6.0/gems/cool.io-1.6.0/ext/cool.io
make "DESTDIR=" clean
current directory: /Users/example/src/nature-server/vendor/bundle/ruby/2.6.0/gems/cool.io-1.6.0/ext/cool.io
make "DESTDIR="
compiling cool.io_ext.c
In file included from cool.io_ext.c:11:
In file included from ./cool.io.h:11:
/Users/example/.rbenv/versions/2.6.6/include/ruby-2.6.0/ruby/backward/rubyio.h:2:2: warning: use "ruby/io.h" instead of "rubyio.h" [-W#warnings]
#warning use "ruby/io.h" instead of "rubyio.h"
....

Lösungen

Die Lösung besteht darin, "--with-cflags =" - Wno-error = implizite Funktionsdeklaration "zu setzen. Referenzproblem :) ctype.h fehlt in puma_http11.c

Für Bundle:

bundle config --local build.cool.io --with-cflags="-Wno-error=implicit-function-declaration"
bundle config --local build.puma --with-cflags="-Wno-error=implicit-function-declaration"

Wenn Sie gem direkt installieren möchten:

gem install fluentd -- --with-cflags="-Wno-error=implicit-function-declaration"
gem install puma -- --with-cflags="-Wno-error=implicit-function-declaration"

Recommended Posts

[August 2020] Wenn die Installation von cool.io / puma fehlschlägt
Was tun, wenn die Installation des Debug-Gems fehlschlägt?
Die Frage, welche besser ist, ob oder wechseln
Gibt es eine Instanz, auch wenn der Konstruktor ausfällt?
SSL in der lokalen Umgebung von Docker / Rails / Puma