[Ruby] puma kann nicht auf einem Mac installiert werden [Rails usw.]

Schienen können wegen Puma nicht installiert werden. Das Problem, das ich ohne SQLite nicht installieren kann, kann durch Einfügen von SQLite aus Brew gelöst werden.

macOS Catalina 10.15.6 ruby 2.6.5 gem 3.0.3 puma 4.3.5

Ist xCode nicht für eine ähnliche Frage installiert? Es gab eine Antwort Das hilft nicht weiter.

Fehlermeldung (zum Vergrößern anklicken)
gem install puma -v '4.3.5' --source 'https://rubygems.org/'
Building native extensions. This could take a while...
ERROR:  Error installing puma:
	ERROR: Failed to build gem native extension.

    current directory: /Users/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/puma-4.3.5/ext/puma_http11
/Users/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/bin/ruby -I /Users/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/lib/ruby/2.6.0 -r ./siteconf20200810-80454-doo97b.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/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/puma-4.3.5/ext/puma_http11
make "DESTDIR=" clean

current directory: /Users/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/lib/ruby/gems/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/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/puma-4.3.5 for inspection.
Results logged to /Users/rin.nakashima/.anyenv/envs/rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-19/2.6.0/puma-4.3.5/gem_make.out

Als ich gegoogelt wurde, fand ich ein Problem, und es scheint, dass sich die Standardparameter auf der Mac-Seite geändert haben und ich nicht gut mit gcc kompilieren konnte. https://github.com/puma/puma/issues/2304 Gehen Sie als Problemumgehung wie folgt vor

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

Recommended Posts

[Ruby] puma kann nicht auf einem Mac installiert werden [Rails usw.]
Rails können nicht auf dem Mac installiert werden
Ruby on Rails-Installationsmethode [Mac Edition]
Ich habe mit Ruby On Rails ein Portfolio erstellt
Installieren Sie gradle auf dem Mac
Installieren Sie Java auf dem Mac
Installieren Sie Ruby unter Ubuntu 20.04
Mac Rails Installationsfehler
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Installieren Sie openjdk11 auf einem Mac
Ruby On Rails Association
Installieren Sie OpenJDK 8 auf einem Mac
[Umgebungskonstruktion Mac] Ruby on Rails (+ Webpacker behandelt Fehler)
Ruby on Rails Lernrekord -2020.10.03
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Installieren Sie Rails unter macOS Catalina
Installieren Sie Ruby 2.7 auf RHEL 8 (AppStream)
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Installieren Sie Ruby 2.7 unter CentOS 7 (SCL)
Ruby on Rails Lernrekord -2020.10.06
Installieren Sie Tomcat + Eclipse auf einem Mac
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
Installieren Sie Ruby auf Sakuras VPS
Ich kann die Installation nach dem Ändern der Ruby-Version nicht bündeln
Ich habe versucht, das Ruby on Rails-Plugin mit vim-plug zu installieren
Anfänger Ruby on Rails Was ich gelernt habe, wird zusammengefasst
Installieren Sie Ruby mit pacman auf MSYS2
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
Wo ich mich für den Ruby on Rails-Kurs von Progate interessierte [params]
Ruby on Rails-Variablen, konstante Zusammenfassung
[Ruby on Rails] Paging-Funktion eingeführt
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Progate Ruby on Rails5 Rückblick
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Verwendung von Ruby on Rails
Ich kann Lombok nicht mit Gradle installieren.
Ruby on Rails Japanisch-Englisch kompatibler i18n
(Ruby on Rails6) Gepostete Inhalte "löschen"
[Ruby on Rails] CSV-Ausgabefunktion
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz