puma - vez - porque se produce un aumento de las inversiones britanicas
puma gema-No se pudo construir la extensión nativa gema (11)
Al usar bundler y homebrew:
$ bundle config build.puma --with-cppflags=-I$(brew --prefix openssl)/include
$ bundle install
Copié y Lloeki esta respuesta de Lloeki aquí: https://stackoverflow.com/a/31516586/704499
Recibí el siguiente error al instalar puma gem
$ gem install puma Fetching: puma-2.11.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing puma: ERROR: Failed to build gem native extension. ruby extconf.rb checking for BIO_read() in -lcrypto... no checking for BIO_read() in -llibeay32... no *** extconf.rb failed ***
Ejecute brew info openssl
y siga las instrucciones allí. No intente: --force
enlace del último openssl con el que viene instalado con OSX de forma predeterminada. (0.9.8)
Específicamente, le pedirá que agregue la versión Homebrew de openssl (debe ser 1.0.2 a partir de esta fecha) en su $ PATH.
echo ''export PATH="/usr/local/opt/openssl/bin:$PATH"'' >> ~/.bash_profile
Nota: Asegúrese de eliminar cualquier línea export PATH
del perfil bash, ya que esta línea anterior lo exporta para que agregue el resto de la variable $ PATH al final. Para ver el perfil de bash use vi ~/.bash_profile
Esto solucionó los problemas para instalar gemas rubí que requieren compilación. (Puma en este caso)
Estoy en OS X 10.12.4 y el comentario que @mahi agregó funcionó para mí:
gem install puma -v ''3.6.0'' -- --with-opt-dir=/usr/local/opt/openssl
Has probado
DISABLE_SSL=true gem install puma
Especifique la versión si tiene un requisito específico de versión como:
DISABLE_SSL=true gem install puma -v version_number
Intenta lo siguiente
gem install puma -- --with-cppflags=-I/usr/local/opt/openssl/include
bundle install
También puede especificar la versión de la gema, como la siguiente:
gem install puma -v ''2.11.3'' -- --with-cppflags=-I/usr/local/opt/openssl/include
La gema está buscando bibliotecas ssl. Así que tenemos que proporcionar la ruta de acceso a la biblioteca que contiene el archivo ssl lib.
por ejemplo, / usr / share / openssl
En mi caso, el ssl lib "libcrypto" estaba en / usr / local / lib. Así que vamos a pasarle / usr / local (excluyendo la palabra lib ).
Para instalar gema
gem install puma -- --with-opt-dir=/usr/local
Para la instalación del paquete
bundle config build.puma --with-opt-dir=/usr/local bundle install
note el nombre de compilación. puma donde puma es el nombre de la gema.
El comando build config agrega lo siguiente a ~ / .bundle / config
--- BUNDLE_BUILD__PUMA: "--with-opt-dir=/usr/local"
La instalación de libssl1.0-dev me ayudó. Tratar
apt-get install libssl1.0-dev
y entonces
gem install puma
Me he encontrado con un error similar en Mac OS X 10.10.
Los detalles en mkmf.log
mostraron que esto se debía a:
Aceptar la licencia de Xcode / iOS requiere privilegios de administrador, vuelva a ejecutar como root a través de sudo.
Lo que fue causado por la instalación de una nueva versión de Xcode. Esto se resolvió fácilmente aceptando la licencia Xcode de Apple:
sudo xcodebuild -license
Espero que esto pueda ayudar a alguien en el futuro ;-)
Podría ser un error ssl abierto
gem install puma -v 2.11.2 -- --with-opt-dir=/usr/local/opt/openssl
Tenía que hacer esto de antemano: sudo apt-get install libgmp3-dev
Tuve un problema similar en OSx El Capitán. Para solucionar el problema tuve que hacer:
brew install openssl
brew link --force openssl