2014-06-12 18 views
5

Ich versuche, Puma Juwel auf Windows-Maschine zu installieren. Ich erhalte den folgenden Fehler. Ging durch ein paar Foren, aber vergebens.Puma Installationsfehler auf Windows

C:/railsInstaller/Ruby2.0.0/bin/ruby.exe extconf.rb 
creating Makefile 

make 
generating puma_http11-i386-mingw32.def 
compiling http11_parser.c 
ext/http11/http11_parser.rl: In function 'puma_parser_execute': 
ext/http11/http11_parser.rl:111:3: warning: comparison between signed and unsigned integer expressions 
compiling io_buffer.c 
io_buffer.c: In function 'buf_to_str': 
io_buffer.c:119:3: warning: pointer targets in passing argument 1 of 'rb_str_new' differ in signedness 
c:/RailsInstaller/Ruby2.0.0/include/ruby-2.0.0/ruby/intern.h:668:7: note: expected 'const char *' but argument is of type 'uint8_t *' 
compiling mini_ssl.c 
In file included from mini_ssl.c:3:0: 
c:/RailsInstaller/Ruby2.0.0/include/ruby-2.0.0/ruby/backward/rubyio.h:2:2: warning: #warning use "ruby/io.h" instead of "rubyio.h" 
mini_ssl.c:4:25: fatal error: openssl/bio.h: No such file or directory 
compilation terminated. 
make: *** [mini_ssl.o] Error 1 

ich versucht habe openSSL Header-Pakete und Bibliotheken auf https://github.com/puma/puma/issues/202 erwähnt zu installieren, führen Sie die Links funktionieren nicht.

+1

Dies ist ein großes Problem für Windows-Benutzer war. Schauen Sie sich [this] (https://github.com/puma/puma/issues/202) und [this] an (https://github.com/puma/puma/issues/424). –

+0

mögliches Duplikat von [Puma-Juwel kann nicht auf Ruby on Rails installiert werden.] (Http://stackoverflow.com/questions/20294199/cannot-install-puma-gem-on-ruby-on-rails) –

Antwort

7

Ich lief bundle update vor bundle install und löste das Problem für mich.

Ich bin mir nicht sicher, ob das das Einzige, was half, war, wie ich puma vorher manuell aktualisiert werden, mit diesen Schritten:

  1. Überprüft die Version von OpenSSL Ruby mit von ruby -v -ropenssl -e "puts OpenSSL::OPENSSL_VERSION"
  2. läuft heruntergeladene die richtige openssl Version von http://packages.openknapsack.org/openssl/openssl-1.0.0o-x86-windows.tar.lzma (bekam den Link von https://github.com/hicknhack-software/rails-disco/wiki/Installing-puma-on-windows und bearbeitet werden basierend auf der Ausgabe von # 1).
  3. Extrahiert openssl http://www.7-zip.org bis C mit: \ RailsInstaller \ openssl
  4. gem install puma -- --with-opt-dir=C:/RailsInstaller/openssl
+1

Sie haben meinen Tag gerettet. Kudos !!! :) –

+0

Froh, dass Sie das hilfreich gefunden haben! –

+0

Du hast auch meinen Tag gerettet. Vielen Dank!! – purplerice