Frage

Ich habe eine neue Rails -Anwendung, die ich unter Windows 7 erstellt habe, indem ich in ein Verzeichnis eingehe und "Rails Newapp" eingreift. Die Erstellung lief gut, und wenn ich auf die Wurzelseite zugreife, ist alles in Ordnung. Wenn ich jedoch versuche, auf eine Seite zuzugreifen, die auf die Datenbank zugreifen würde, erhalte ich Folgendes:

193: %1 is not a valid Win32 application.

Im Entwickler.log. MySQL läuft auf meinem Computer gut und ich habe andere Anwendungen, in denen ich hier in anderen Verzeichnissen ausgeführt habe. Es ist nur dieses, das nicht funktioniert. Irgendwelche Gedanken?

War es hilfreich?

Lösung

Hier ist die Antwort, die für mich funktioniert hat. Es stellte sich heraus, dass es sich um eine Ausgabe von X64 gegen X32 -Ausgabe und Rails 2.3.2 handelte.

Die Antwort, die ich von hier aus bekam (http://osdir.com/ml/rubyonrailstalk/2009-06/msg01775.html):

Falls jemand anderes das gleiche Problem hat, nachdem ich mit MySQL 5.1.30 (x64) und Rails 2.3.2 mit MySQL 5.1.30 (X64) und Rails 2.3.2 viel zu kämpfen hatte, hat dies die obige Vorschlags mir geholfen. Laden Sie hier libmysql.dll (http://instantrails.rubyforge.org/svn/trunk/instantrails-win/instantrails/mysql/bin/) und in Ruby bin das Problem gelöst.

Andere Tipps

Gelöst, indem Sie die Anweisungen in diesem Blog hier folgen: http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

Da http://dev.mysql.com/downloads/connector/c/

Ich konnte Webrick nicht dazu bringen, auf X64 Windows 7 -System auszuführen - habe den gleichen Fehler bekommen

"193: %1 ist keine gültige Win32 -Anwendung"

Wenn ich gerade die Datei libmysql.dll (wie in den obigen Beiträgen vorgeschlagen) ersetzt habe, habe ich einen anderen Fehler.

"Falsche Version von MySQL Client Library!"

Mein Pfad ist so eingestellt: C: Ruby187 bin;

(musste den Weg nicht wieder ändern)

Dieser Fehler tritt auf, wenn Sie eine Datei mit dem Namen "Programm" im Root Ihres Laufwerks haben. Sagen Sie zum Beispiel, Sie versuchen, "C: Programme SomeApp bin sonexe.exe" auszuführen. Es versucht, "C: Programm" auszuführen, wenn es vorhanden ist. In einigen Situationen wird eine Datei mit diesem Namen erstellt, wenn Sie vergessen, "C: Programme ..." mit einigen Befehlszeilenbefehlen zu zitieren. Dies gilt natürlich auch für Sie d: Laufwerk usw.

Dieser Fehler tritt häufig auf, wenn Sie versuchen, Dienste zu starten, kann jedoch in anderen Situationen auftreten.

Löschen Sie einfach die Datei C: Programm oder D: Programm usw. Löst das Problem.

Nachdem ich mehrere Probleme eingerichtet habe, die MySQL mit Schienen unter Windows X64 einrichten, sind meine Empfehlungen:

  • Installieren Sie die 32-Bit-Version von MySQL und versuchen Sie nicht, die 64-Bit-Version zu verwenden.
  • In einen Pfad ohne Leerzeichen installieren, akzeptieren Sie keine Standardeinstellung wie "C: Programme Mysql Mysql Server 5.5 ".
  • Installieren Sie das MySQL -Edelstein mit einem ähnlichen Aufruf wie:
         gem install mysql -- --platform=ruby --with-mysql-dir="D:\Programs\MySQL\MySQL-Server-5.5" --with-libmysqllib="D:\Programs\MySQL\MySQL-Server-5.5\lib\"
  • Stellen Sie sicher, dass Sie das Edelstein deinstallieren/neu installieren, wenn Sie eine neue Version von MySQL installieren.
  • Stellen Sie sicher, dass D: Programme mysql mysql-server-5.5 lib in Ihrem Pfad sowie d: programme mysql mysql-server-5.5 bin enthalten ist. Stellen Sie sicher, dass andere Kopien von libmysql.dll nicht von anderer Stelle auf Ihrem Weg oder Ihren Ruby -Installationsverzeichnissen abgeholt werden.

Dies funktionierte für mich mit MySQL-5.5.15-Win32, MySQL-2.8.1-X86-Mingw32 und Windows 7 x64.

    Kopieren Sie die Datei libmysql.dll aus Ihrem MySQL -Installationsverzeichnis und fügen Sie sie in das Bin -Verzeichnis Ihrer Ruby -Installation ein. Möglicherweise müssen Sie ein ZIP -Archiv herunterladen http://dev.mysql.com/downloads/mysql/ Wenn Ihr MySQL -Installationsverzeichnis noch nicht die Datei libmysql.dll enthält.

    Verwenden Sie Ruby (1.8.7) mit MySQL (5.5) unter Windows 7 und auch Fehler 193.Kopieren des libmysql.dll zu Ruby /Bin hat gut für mich funktioniert.

    C:\Work\redmine-2.4.1\config\database.yml content:
    
    # Default setup is given for MySQL with ruby1.9. If you're running Redmine
    # with MySQL and ruby1.8, replace the adapter name with `mysql`.
    # Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end.
    # Line indentation must be 2 spaces (no tabs).
    
    production:
      adapter: mysql
      database: redmine
      host: localhost
      username: root
      password: "pwd@123"
      encoding: utf8
    
    
    Lizenziert unter: CC-BY-SA mit Zuschreibung
    Nicht verbunden mit StackOverflow
    scroll top