«193:% 1 не является допустимым приложением Win32» с новым приложением Rails - PullRequest
15 голосов
/ 30 июля 2009

У меня есть новое приложение rails, которое я создал под Windows 7, зайдя в каталог и набрав «rails newapp». Создание прошло хорошо, и когда я захожу на корневую страницу, все хорошо. Однако, когда я пытаюсь получить доступ к странице, которая будет обращаться к базе данных, я получаю это:

193: %1 is not a valid Win32 application.

В developer.log. Mysql отлично работает на моей машине, и у меня есть другие приложения, которые я запускаю здесь, в других каталогах, только это не работает. Есть мысли?

Ответы [ 6 ]

26 голосов
/ 25 августа 2009

Вот ответ, который работал для меня. Оказывается, это была проблема x64 и x32 и Rails 2.3.2.

Ответ, который я получил отсюда (http://osdir.com/ml/RubyonRailsTalk/2009-06/msg01775.html):

В случае, если у кого-то еще есть то же самое проблема после долгой борьбы мой компьютер с Windows XP x64, с MySQL 5.1.30 (x64) и Rails 2.3.2 установлены, это выше предложение g помог мне. Загрузите libMySql.dll отсюда (http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/) и положить его в ruby ​​\ bin решил проблема.

6 голосов
/ 08 февраля 2012

Решено, следуя инструкциям в этом блоге здесь: http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

, что предполагает использование неустановочной версии MySQL Connector http://dev.mysql.com/downloads/connector/c/

Мне не удалось запустить webrick на 64-разрядной системе Windows 7 - получена та же ошибка

«193:% 1 не является допустимым приложением Win32»

Если я просто заменил файл libmysql.dll (как предложено в постах выше), я получил другую ошибку.

«Неверная версия клиентской библиотеки MySQL!»

Мой путь установлен следующим образом: C: \ Ruby187 \ bin; C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin; C: \ Ruby187 \ lib \ ruby ​​\ gems \ 1.8 \ gems \ rails-3.1.1 \ Bin

(не нужно было снова менять путь)

1 голос
/ 04 января 2010

Эта ошибка возникает, если у вас есть файл с именем «Программа» в корне вашего диска. Например, вы пытаетесь выполнить «C: \ Program Files \ SomeApp \ Bin \ SomeExe.Exe», он пытается выполнить «C: \ Program», если он существует. В некоторых ситуациях файл с этим именем создается, если вы забыли заключить в кавычки «C: \ Program Files ...» с помощью некоторых команд командной строки. Это, конечно, также относится к D: диск и т. Д.

Эта ошибка часто возникает при попытке запуска служб, но может возникать и в других ситуациях.

Простое удаление файла C: \ Program или D: \ Program и т. Д. Решает проблему.

0 голосов
/ 26 ноября 2013

Использование Ruby (1.8.7) с MySQL (5.5) в Windows 7, а также ошибка 193. Копирование libmySQL.dll в ruby ​​/ bin отлично работает для меня. 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

0 голосов
/ 14 октября 2011

Скопируйте файл libmysql.dll из установочного каталога MySQL и вставьте его в каталог bin установочного файла Ruby. Вам может понадобиться скачать zip-архив с http://dev.mysql.com/downloads/mysql/, если в вашем каталоге установки MySQL еще нет файла libmysql.dll.

0 голосов
/ 14 августа 2011

Столкнувшись с множеством проблем при настройке MySQL с Rails на Windows x64, я рекомендую:

  • Установите 32-разрядную версию MySQL, не пытайтесь использовать 64-разрядную версию.
  • Установить в путь без пробелов, не принимать значение по умолчанию, например "C: \ Program Files \ MySQL \ MySQL Server 5.5 \"
  • Установите гем MySQL с помощью вызова, подобного следующему:
         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\"
  • Обязательно удаляйте / переустанавливайте гем каждый раз, когда вы устанавливаете новую версию MySQL.
  • Убедитесь, что в ваш путь включен D: \ Programs \ MySQL \ MySQL-Server-5.5 \ lib, а также D: \ Programs \ MySQL \ MySQL-Server-5.5 \ bin. Убедитесь, что другие копии libmysql.dll не найдены в других местах на вашем пути или в ваших каталогах установки ruby.

Это сработало для меня с mysql-5.5.15-win32, mysql-2.8.1-x86-mingw32 и Windows 7 x64.

    Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
    ...