Domanda

Ho appena aggiornato a Win7 x64 Professional e volevo ricominciare a sviluppare il mio Guide Apps, tuttavia ricevo il seguente errore :

=> Booting Mongrel
=> Rails 2.3.5 application starting on http://127.0.0.1:3344
D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks': 193: %1 is not a valid Win32 application.   - D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/1.8/i386-mswin32/openssl.so (RuntimeError)
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134:in `process'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from D:/nu codes/R/Aptana/tempproj/config/environment.rb:9
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:84
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/nu codes/R/Aptana/tempproj/script/server:3
from -e:1:in `load'
from -e:1

Process finished with exit code 1

durante il tentativo di eseguire il server.Ho alleviato tutti gli errori per quanto riguarda OpenSSL e Iconv copiando il necessario .dll s nel mio ruby\bin.Sono perplesso su questo, potrebbe essere che sto correndo x64 ora ?Non ho idea, almeno le altre tracce dello stack denominato .dll che è stato la causa.

Gemma elenco :

*** LOCAL GEMS ***
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
authlogic (2.1.3)
cgi_multipart_eof_fix (2.5.0)
gem_plugin (0.2.3)
mongrel (1.1.5)
mysql (2.8.1)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)

Sto anche MySQL in esecuzione v5.1.41-comunità.Proverò l'installazione di MySQL 5.0.

  • Aggiornamento :Devo dire che io non faccio mai uso di OpenSSL nel Progetto, quindi devo dire che sono abbastanza sconcertato che è necessario, in primo luogo.Cercando di vedere se era una Rotaie di errore, ho creato un manichino app (guide bla) e le rotaie non sarebbe nemmeno creare la struttura predefinita, poiché alcuni di errore casuale ( "raise NotImplementedError, "Non casuale" dispositivo") in una retroguardia "activesupport/lib/active_support/secure_random.rb" .Ho cercato su google che e sostituita con un'altra versione github.Che ha creato lo scheletro, ma cercando di eseguire il server ottengo lo stesso errore, anche se le Guide di default fittizio app.Cercherò di hackerare il file di nuovo, di nuovo nessuna idea di cosa OpenSSL sta facendo qui, in primo luogo, e che necessitano di Dll.

In perdita, qualsiasi aiuto sarebbe apprezzato.Grazie in anticipo !

È stato utile?

Soluzione

E 'stato un problema DLL, dopo tutto, è andato 1.8.6, MySQL e x32 OpenSSL, disfatto ogni dll menzionato in questo eccellente post del blog ed è tutto senza intoppi di nuovo, cribbio! E sì, ho risposto alla mia domanda, dopo tutto :-) Grazie!

Altri suggerimenti

Questo mi ha aiutato da https://github.com/oneclick/rubyinstaller/ wiki / Risoluzione dei problemi # wiki-fraps_violation


Dopo indagini, avendo gli strumenti che alterano le DLL di carico (come FRAPS o Detours) può influenzare il caricamento di estensioni di Ruby.

Si consiglia di disattivare / disinstallare FRAPS.


quello fissato per me.

Per Rails o DataMapper o qualsiasi altra cosa a parlare con MySQL è necessario un driver a 32 bit in Rails \ bin. Il driver si chiama libmysql.dll. Anche se si dispone di un server a 64 bit è necessario un driver a 32 bit.

64 bit pilota fallirà sarà rubino / gemme / 1.8 / gemme / do_mysql-0.10.2-86-mingw32 / lib / do_mysql / 1.8 / do_mysql.so: 193:.% 1 non è un'applicazione di Win32 valida

una versione sbagliata a 32 bit si blocca con l'errore di allocazione di memoria o qualcosa di strano genere

LoadError:193:%1 non è un'applicazione di Win32 valida.Ho ottenuto questo errore quando ho provato a caricare mysql rubino in irb.Il problema:Il libmysql.dll DEVE essere la stessa versione di mysql trovato in history.txt di il rubino gemma mysql

Il fix:(1) Andare in readme.txt e history.txt per mysql gemma e verificare il mysql versione.(2) Installare la corrispondente versione di mysql.(3) Copiare il libmysql.dll file da mysql bin dir la ruby bin dir.(4) il Ritorno di ruby irb e immettere "richiedono " rubygems'" allora "richiedono 'mysql'" (5) Dire "yeaaah" quando si vede il "vero"!Nota:Si può davvero bisogno di installare il necessario versione di mysql per ottenere la corretta libmysql.dll file.Ho trovato più facile installazione.Se siete come me, questo problema è stato così difficile, ho pensato di dare a scrivere il programma.Quindi, mi auguro che questa soluzione ripristina la vostra fiducia.

Vedere se questo aiuta: http://www.technipages.com/error-193-1-is-not-a-valid-win32-application.html

Da quanto riportato in questo articolo, si dispone di una cartella denominata "nu" in D: / guidare? Se sì, provare a rinominare e verificare se il server funziona bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top