Pregunta

He actualizado a Win7 Professional x64 y quería volver a iniciar el desarrollo de mi Aplicaciones rieles, sin embargo estoy recibiendo el siguiente error:

=> 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

al intentar ejecutar el servidor. He alivió todos los errores con respecto a OpenSSL y Iconv copiando el .dll necesario s en mi rubí directorio \ bin. Estoy confundido acerca de esto, ¿podría ser que estoy corriendo x64 ahora? No tengo ni idea, al menos las otras trazas de pila nombre del archivo .dll que fue causando.

GEM de venta:

*** 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)

También estoy ejecutar MySQL v5.1.41-comunidad. Voy a tratar de la instalación de MySQL 5.0.

  • Actualización: Debo decir que nunca hago uso de OpenSSL en el proyecto, por lo que hay que decir que estoy bastante desconcertado que se requiere en el primer lugar. Tratando de ver si era un error de rieles, he creado una aplicación simulada (carriles bla) y los carriles ni siquiera crear el esqueleto por defecto, ya que algunos errores aleatorios ( "NotImplementedError aumento, 'No hay ningún dispositivo aleatorio') apareció en" ActiveSupport / lib / active_support / secure_random.rb "googled esto y lo reemplazó con otra versión de github . eso creado el esqueleto, pero tratando de ejecutar el servidor me sale el mismo error, incluso si se trata de la aplicación Rails por defecto simulado. voy a tratar de cortar en ese archivo de nuevo, de nuevo ni idea de lo OpenSSL está haciendo aquí en el primer lugar y que requiere DLL.

En una pérdida, cualquier ayuda se agradece. Gracias de antemano!

¿Fue útil?

Solución

Era un problema DLL después de todo, fue 1.8.6, MySQL y x32 OpenSSL, desempaquetado cada DLL mencionado en este excelente entrada en el blog y está todo funcionando sin problemas de nuevo, Dios mío! Y sí, he respondido a mi propia pregunta, después de todo :-) Gracias!

Otros consejos

Esto me ayudó a https://github.com/oneclick/rubyinstaller/ wiki / Solución de problemas # wiki-fraps_violation


Después de la investigación, que tienen herramientas que DLL de carga alter (como FRAPS o desvíos) pueden afectar de carga extensiones de Ruby.

Se recomienda desactivar FRAPS / desinstalación.


Esto fija para mí.

En los carriles o DataMapper o lo que sea para hablar con MySQL necesita un controlador de 32 bits en bin \ rieles. El conductor se llama libmysql.dll. Incluso si usted tiene un servidor de 64 bits se necesita un controlador de 32 bits.

64-bit controlador fallará se Rubí / gemas / 1,8 / gemas / do_mysql-0.10.2-x86-mingw32 / lib / do_mysql / 1,8 / do_mysql.so: 193:.% 1 no es una aplicación Win32 válida

una versión incorrecta de 32 bits se bloqueará con el error de asignación de memoria o algo extraño como que

LoadError: 193:% 1 no es una aplicación Win32 válida. Tengo este msg cuando traté de cargar gema de rubíes MySQL en IRB. El problema: El libmysql.dll DEBE ser la misma versión de MySQL encuentra en history.txt de              la gema de rubíes mysql

La solución: (1) Ir al readme.txt y history.txt de la gema mysql y verificar la mysql              versión.          (2) instalar la versión mysql correspondiente.          (3) copiar el archivo libmysql.dll desde el directorio bin de MySQL para el directorio bin rubí.          (4) Volver a Ruby IRB y entrar en "require 'rubygems'" y luego "require 'mysql'"          (5) Diga "yeaaah" cuando vea "verdadera"! Nota: Es posible que realmente no necesita instalar la versión de MySQL necesario para obtener el correcto       libmysql.dll archivo. Acabo de encontrar que es más fácil simplemente instalarlo. Si usted es como yo, por lo que este problema se inquietado pensé en renunciar a escribir el programa. Por lo tanto, espero que esta solución restaura su confianza.

A ver si esto ayuda: http://www.technipages.com/error-193-1-is-not-a-valid-win32-application.html

A partir de lo que se menciona en este artículo, ¿tiene una carpeta llamada "nu" en su unidad D: /? Si es así, trate de cambiar su nombre y comprobar si el servidor funciona muy bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top