Question

J'ai juste mis à niveau vers Win7 x64 Professionnel et je voulais reprendre le développement de mon Rails Apps, cependant j'obtiens l'erreur suivante :

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

tout en essayant de lancer le serveur.J'ai allégé de toutes les erreurs concernant OpenSSL et Iconv en copiant le nécessaire .dll dans mon ruby\bin.Je suis perplexe à ce sujet, pourrait-il être que je suis en x64 maintenant ?Je n'ai aucune idée, au moins les autres traces de pile nommé .dll qui a été la cause.

Joyau d'inscription :

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

Je suis également en cours d'exécution MySQL v5.1.41-de la communauté.Je vais essayer de l'installer MySQL 5.0.

  • Mise à jour :Je dois dire que je ne fais jamais d'utiliser OpenSSL dans le Projet, donc je dois dire que je suis assez dérouté qu'il est nécessaire en premier lieu.Essaie de voir si c'était un Rails d'erreur, j'ai créé une application d'exemple (rails bla) et les rails ne serait pas à même de créer le squelette par défaut depuis quelques erreur aléatoire ( "raise NotImplementedError, "Non aléatoire de l'appareil" ) resurgit à "activesupport/lib/active_support/secure_random.rb" .J'ai googlé et remplacé par une autre version de github.Qui a créé le squelette, mais en essayant de lancer le serveur j'obtiens la même erreur, même si c'est les Rails par défaut de l'application d'exemple.Je vais essayer de pirater le fichier de nouveau, encore aucune idée de ce qu'OpenSSL est en train de faire ici, en premier lieu, et en exigeant des Dll.

À perte, toute aide serait appréciée.Merci à l'avance !

Était-ce utile?

La solution

C'était une DLL problème, après tout, est allé 1.8.6, x32 MySQL et OpenSSL, déballé chaque dll mentionné dans cet excellent post de blog et c'est tout bon déroulement de nouveau, gosh !Et oui, j'ai répondu à ma propre question, après tout :-) Merci !

Autres conseils

Cela m'a permis de https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-fraps_violation


Après enquête, avoir des outils qui modifient le chargement des Dll (comme FRAPS ou des Détours) peut affecter le chargement de Ruby extensions.

Il est recommandé de désactiver/désinstaller FRAPS.


Qu'il fixe pour moi.

Pour les Rails ou DataMapper ou que ce soit pour parler de MySQL vous avez besoin d'un pilote 32 bits dans les Rails\bin.Le pilote est appelé libmysql.dll.Même si vous avez un serveur 64 bits vous avez besoin d'un pilote 32 bits.

64-bit pilote échoue sera ruby/gems/1.8/gems/do_mysql-0.10.2-x86-mingw32/lib/do_mysql/1.8/do_mysql.donc:193:%1 n'est pas une application Win32 valide.

une mauvaise version 32 bits va se planter avec l'allocation de la mémoire d'erreur ou quelque chose de bizarre comme ça

LoadError:193:%1 n'est pas une application Win32 valide.J'ai eu ce msg quand j'ai essayé de charger mysql ruby gem dans la cisr.Le problème:L'libmysql.dll DOIT être de la même version de mysql trouvé dans history.txt de le ruby gem mysql

Le correctif:(1) Aller à l'readme.txt et history.txt pour le gem mysql et vérifier la base de données mysql version.(2) Installez le correspondant de la version de mysql.(3) Copie de la libmysql.dll fichier de la base de données mysql bin dir pour le ruby bin dir.(4) Retour à ruby de la cisr et entrez "require 'rubygems'" puis "require 'mysql'" (5) Dire "ayé" quand vous voyez "vrai"!Note:Vous ne pouvez pas vraiment besoin d'installer le nécessaire mysql version d'obtenir la bonne libmysql.dll fichier.Je viens de trouver ça plus facile de l'installer.Si vous êtes comme moi, ce problème est épineux j'ai pensé à abandonner l'écriture du programme.Donc, j'espère que cette solution permet de rétablir votre confiance.

Voir si cela aide: http://www.technipages.com/error-193-1-is-not-a-valid-win32-application.html

À partir de ce qui est mentionné dans cet article, avez-vous un dossier appelé "nu" dans votre D:/ voiture?Si oui, essayez de renommer et de vérifier si le serveur fonctionne très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top