[Ruby] puma ne peut pas être installé sur Mac [Rails, etc.]

Les rails ne peuvent pas être installés à cause de puma. Le problème que je ne peux pas installer sans sqlite peut être résolu en insérant sqlite de brew.

macOS Catalina 10.15.6 ruby 2.6.5 gem 3.0.3 puma 4.3.5

XCode n'est-il pas installé pour une question similaire? Il y avait une réponse Cela n'aide pas à portée de main.

Message d'erreur (cliquez pour agrandir)
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

Lorsque j'ai été recherché sur Google, j'ai trouvé un problème, et il semble que les paramètres par défaut du côté Mac aient changé et que je ne pouvais pas bien compiler avec gcc. https://github.com/puma/puma/issues/2304 Pour contourner ce problème, traitez-le comme suit

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

Recommended Posts

[Ruby] puma ne peut pas être installé sur Mac [Rails, etc.]
Les rails ne peuvent pas être installés sur Mac
Méthode d'installation de Ruby on Rails [édition Mac]
J'ai fait un portfolio avec Ruby On Rails
Installez Gradle sur Mac
Installez Java sur Mac
Installez Ruby sur Ubuntu 20.04
Erreur d'installation de Mac Rails
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Installez openjdk11 sur Mac
Association Ruby On Rails
Installez OpenJDK 8 sur mac
[Construction de l'environnement Mac] Ruby on Rails (+ Webpacker gère les erreurs)
Record d'apprentissage de Ruby on rails -2020.10.03
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Installer Rails sur macOS Catalina
Installez Ruby 2.7 sur RHEL 8 (AppStream)
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Installez Ruby 2.7 sur CentOS 7 (SCL)
Record d'apprentissage de Ruby on rails -2020.10.06
Installez Tomcat + eclipse sur Mac
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
Installez Ruby sur le VPS de Sakura
Je ne peux pas grouper l'installation après avoir changé la version de Ruby
J'ai essayé d'installer le plugin lié à Ruby on Rails avec vim-plug
Débutant Ruby on Rails Ce que j'ai appris est résumé
Installez Ruby sur MSYS2 avec pacman
[Ruby on Rails] Read try (: [] ,: key)
Où j'étais intéressé par le cours Ruby on Rails de Progate [params]
Variables Ruby on Rails, résumé constant
[Ruby on Rails] Introduction de la fonction de pagination
Je souhaite ajouter une fonction de navigation avec ruby on rails
Progatez Ruby on Rails
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Comment utiliser Ruby on Rails
Je ne peux pas installer lombok avec Gradle.
Ruby on Rails compatible japonais-anglais i18n
(Ruby on Rails6) "Effacer" le contenu publié
[Ruby on Rails] Fonction de sortie CSV
Mémo de construction de l'environnement Ruby on Rails 6.0