Я только что получил новый проект, где мне нужно изучить 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
Вы когда-нибудь это выясняли? Имея ту же проблему здесь, на машине El Capitan. –
Что мне нужно было сделать, это удалить зависимость puma gem и использовать команду сервера rails –