2015-05-20 4 views
2

Я только что получил новый проект, где мне нужно изучить Ruby. Я сделал несколько уроков, и все прошло хорошо. Я даже смог создать веб-сервер для моего новорожденного приложения.
Но когда я импортировал проект (используя GIT) и пытался его запустить, я не смог запустить WEBrick Server (используя rails server).

Это сообщение об ошибке:
Ruby импортированный проект просит Puma

C: \ Projects \ BookRosa \ Bin> Рельсы сервер
Не удалось найти пума-2.9.2 ни в одном из источников
Run bundle install для установки недостающих драгоценных камней.

И когда я бегу пакет установки:

C:\Projects\BookRosa\bin>bundle install 
Fetching gem metadata from https://rubygems.org/............ 
Fetching version metadata from https://rubygems.org/... 
Fetching dependency metadata from https://rubygems.org/.. 
Resolving dependencies........ 
Using rake 10.3.2 
Using i18n 0.6.11 
Using minitest 4.7.5 
Using multi_json 1.10.1 
Using thread_safe 0.3.4 
Using tzinfo 0.3.42 
Using activesupport 4.0.3 
Using builder 3.1.4 
Using erubis 2.7.0 
Using rack 1.5.2 
Using rack-test 0.6.2 
Using actionpack 4.0.3 
Using mime-types 1.25.1 
Using polyglot 0.3.5 
Using treetop 1.4.15 
Using mail 2.5.4 
Using actionmailer 4.0.3 
Using arbre 1.0.2 
Using sass 3.2.19 
Using thor 0.19.1 
Using bourbon 3.2.3 
Using coffee-script-source 1.8.0 
Using execjs 2.2.2 
Using coffee-script 2.3.0 
Using railties 4.0.3 
Using coffee-rails 4.0.1 
Using formtastic 3.0.0 
Using formtastic_i18n 0.1.1 
Using has_scope 0.6.0.rc 
Using responders 1.1.2 
Using inherited_resources 1.5.1 
Using jquery-rails 3.1.2 
Using jquery-ui-rails 5.0.2 
Using kaminari 0.16.1 
Using activemodel 4.0.3 
Using activerecord-deprecated_finders 1.0.3 
Using arel 4.0.2 
Using activerecord 4.0.3 
Using bundler 1.10.0.rc 
Using hike 1.2.3 
Using tilt 1.4.1 
Using sprockets 2.11.3 
Using sprockets-rails 2.0.1 
Using rails 4.0.3 
Using polyamorous 1.1.0 
Using ransack 1.5.1 
Using sass-rails 4.0.4 
Using activeadmin 1.0.0.pre from git://github.com/activeadmin/activeadmin.git (a 
t master) 
Using bcrypt 3.1.9 
Using climate_control 0.0.3 
Using cocaine 0.5.4 
Using orm_adapter 0.5.0 
Using warden 1.2.3 
Using devise 3.4.1 
Using devise-i18n 0.11.2 
Using jbuilder 1.5.3 
Using json 1.8.1 
Using paperclip 4.2.0 
with native extensions 
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

C:/Ruby21/bin/ruby.exe extconf.rb 
checking for SSL_CTX_new() in -lssl... no 
checking for SSL_CTX_new() in -lssleay32... 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 
     --without-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:/Ruby21/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-ssllib 
     --without-ssllib 
     --with-ssleay32lib 
     --without-ssleay32lib 

extconf failed, exit code 1 

Gem files will remain installed in C:/Ruby21/lib/ruby/gems/2.1.0/gems/puma-2.9.2 
for inspection. 
Results logged to C:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/2.1.0/pum 
a-2.9.2/gem_make.out 
An error occurred while installing puma (2.9.2), and Bundler cannot continue. 
Make sure that `gem install puma -v '2.9.2'` succeeds before bundling. 

Я попытался как HTTP и HTTPS источники, установка DevKit, установка OpenSSL и ошибка не исчезнет. Мне не нужно использовать пуму, но я тоже не могу ее снять. Приложение я только что создал отлично работает, поэтому у меня нет Ideia, где проблема, так как я новичок в Ruby,

Запуск gem install puma -v '2.9.2' возвращает следующее:

checking for SSL_CTX_new() in -lssl... 
no checking for SSL_CTX_new() in -lssleay32... 
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: ... 
extconf failed, exit code 1 
+0

Вы когда-нибудь это выясняли? Имея ту же проблему здесь, на машине El Capitan. –

+0

Что мне нужно было сделать, это удалить зависимость puma gem и использовать команду сервера rails –

ответ

-2

Я думаю, что ответ в сообщении об ошибке :

An error occurred while installing puma (2.9.2), and Bundler cannot continue. 
Make sure that `gem install puma -v '2.9.2'` succeeds before bundling. 
+0

Когда я это сделаю, я получаю ту же ошибку: проверка SSL_CTX_new() в -lss ... no проверка SSL_CTX_new () in -lssleay32 ... no *** extconf.rb failed *** Не удалось создать Makefile по какой-то причине, возможно, отсутствовать необходимые библиотеки и/или заголовки . Подробнее читайте в файле mkmf.log. Вы можете использовать . Предоставленные параметры конфигурации: ... extconf failed, код завершения 1 –

+0

у вас есть некоторые довольно забавные варианты конфигурации, которые я могу проверить. – dax

12

Я просто столкнулся с той же проблемой. Этот issue помог мне разобраться.

Я сначала попробовал заваривать установку openssl & & пивоваренная ссылка --force openssl, но я уже установил его.

Исправления для меня было бежать:

gem install puma -v '2.9.2' -- --with-opt-dir=/usr/local/opt/openssl 

Надеется, что это работает для вас.

Смежные вопросы