Ошибка установки Puma на Windows

Пытался установить Puma на Windows и получил эту ошибку -

Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-opt-dir=c:\openssl'
This could take a while...
ERROR:  Error installing puma:
        ERROR: Failed to build gem native extension.

    C:/RailsInstaller/Ruby2.1.0/bin/ruby.exe extconf.rb --with-opt-dir=c:\openssl
checking for BIO_read() in -lcrypto... no
checking for BIO_read() in -llibeay32... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=C:/RailsInstaller/Ruby2.1.0/bin/ruby
    --with-puma_http11-dir
    --without-puma_http11-dir
    --with-puma_http11-include
    --without-puma_http11-include=${puma_http11-dir}/include
    --with-puma_http11-lib
    --without-puma_http11-lib=${puma_http11-dir}/lib
    --with-cryptolib
    --without-cryptolib
    --with-libeay32lib
    --without-libeay32lib

extconf failed, exit code 1

Gem files will remain installed in C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1
.0/gems/puma-2.11.2 for inspection.
Results logged to C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/extensions/x86
-mingw32/2.1.0/puma-2.11.2/gem_make.out

Пробовал несколько решений, чтобы попытаться решить проблему, но все они каким-то образом заканчиваются этой ошибкой.

У меня установлен Openssl на моем компьютере, и я использовал его для выполнения некоторых операций с сертификатами SSL, поэтому я определенно уверен, что он установлен правильно.

Кто-нибудь может помочь?


person Alex Heil    schedule 13.05.2015    source источник
comment
Я скачал его, открыл и использовал для генерации ключей для SSL.   -  person Alex Heil    schedule 13.05.2015


Ответы (2)


Чтобы дать вам краткое изложение того, что вам нужно сделать:

Загрузите пакет OpenSSL для x64-windows (поскольку вы используете версию Ruby для x64): http://packages.openknapsack.org/openssl/openssl-1.0.0k-x64-windows.tar.lzma Извлеките пакет, как указано в нескольких сообщениях RubyInstaller. Повторите установку gem и укажите каталог. где вы извлекли OpenSSL

Команды будут примерно такими:

C:\>mkdir C:\MyDir\x64-windows
C:\>cd C:\MyDir\x64-windows
C:\MyDir\x64-windows>bsdtar --lzma -xf openssl-1.0.0k-x64-windows.tar.lzma
C:\>gem install puma --platform=ruby -- --with-opt-dir=C:/MyDir/x64-windows
person Rajarshi Das    schedule 13.05.2015
comment
Выполнил все эти шаги, все еще не работает. Получение точно такой же ошибки. - person Alex Heil; 14.05.2015

Это сработало для меня (с версией x86), выполнив следующие действия: 1. Чтобы установить OpenSSL, я пошел сюда: https://www.tbs-certificates.co.uk/FAQ/en/openssl-windows.html. 2. Запустив Windows cmd от имени администратора, я создал каталог C:/OpenSSL-Win32. 3. Следуя инструкциям шага 1, я перешел на https://www.openssl.org/source/ и загрузил пакет openssl для x86 (openssl-1.0.1p-tar-gz) и распаковал его с помощью 7-Zip в C:/OpenSSL-Win32 4. Все еще как администратор, запустил C:>gem install puma --platform= рубин -- --with-opt-dir=C:/OpenSSL-Win32. Примечание. Я следовал учебнику Hartl и указал драгоценный камень «puma», «2.11.1». Однако этот метод привел к установке «2.14.0».

@ Раджарши Дас, спасибо!

person Daniel McNaughton    schedule 24.09.2015
comment
Я не уверен, что у меня возникнут проблемы с синхронизацией моего проекта с другими компьютерами Linux и Mac. Я изменил их файл, чтобы использовать «214.0», хотя... - person abhimanyuaryan; 15.02.2016