سؤال

لدي تطبيق Rails جديد قمت بإنشائه ضمن نظام التشغيل Windows 7 من خلال الانتقال إلى الدليل وكتابة "rails newapp".تمت عملية الإنشاء على ما يرام، وعندما وصلت إلى الصفحة الجذرية، كان كل شيء على ما يرام.ومع ذلك، عندما أحاول الوصول إلى صفحة يمكنها الوصول إلى قاعدة البيانات، أحصل على هذا:

193: %1 is not a valid Win32 application.

في سجل المطور.يعمل MySQL بشكل جيد على جهازي، ولدي تطبيقات أخرى قمت بتشغيلها هنا في أدلة أخرى، لكن هذا التطبيق فقط هو الذي لا يعمل.أي أفكار؟

هل كانت مفيدة؟

المحلول

إليكم الإجابة التي نجحت بالنسبة لي. تبين أنها كانت قضية 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 ، ساعدني هذا الاقتراح أعلاه. قم بتنزيل libmysql.dll من هنا (http://instantrails.rubyforge.org/svn/trunk/instantrails-win/instantrails/mysql/bin/) ووضعها في Ruby Bin حل المشكلة.

نصائح أخرى

تم حلها باتباع الإرشادات الموجودة على هذه المدونة هنا: 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 على نظام x64 Windows 7 - حصلت على نفس الخطأ

"193:%1 ليس تطبيق Win32 صالحًا"

إذا قمت للتو باستبدال الملف libmysql.dll (كما هو مقترح في المشاركات أعلاه)، فقد حصلت على خطأ مختلف.

"إصدار مكتبة عميل MySQL غير صحيح!"

تم ضبط المسار الخاص بي على النحو التالي:C: uby187\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;C: uby187\lib uby\gems\1.8\gems ails-3.1.1\bin

(لم تكن بحاجة إلى تغيير المسار مرة أخرى)

يحدث هذا الخطأ إذا كان لديك ملف يحمل اسم "برنامج" في جذر محرك الأقراص. قل على سبيل المثال أنك تحاول تنفيذ "C: Program Files Someapp bin someExe.exe" إنه يحاول تنفيذ "C: Program" إذا كان موجودًا. في بعض المواقف ، يتم إنشاء ملف بهذا الاسم إذا نسيت أن تقتبس "C: Program Files ..." مع بعض أوامر خط الأوامر. هذا بالطبع ينطبق أيضًا على D: محرك ، إلخ.

غالبًا ما يحدث هذا الخطأ إذا حاولت بدء الخدمات ، ولكن قد يحدث في مواقف أخرى.

ما عليك سوى حذف الملف C: Program أو D: Program وما إلى ذلك يحل المشكلة.

بعد مواجهة مشكلات متعددة لإعداد MySQL مع Rails على Windows X64 توصياتي هي:

  • قم بتثبيت الإصدار 32 بت من MySQL ، لا تحاول استخدام الإصدار 64 بت.
  • تثبيت في مسار بدون مسافات ، لا تقبل افتراضيًا مثل "C: Program Files mysql mysql Server 5.5 "
  • قم بتثبيت GEM 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\"
  • تأكد من إلغاء تثبيت/إعادة تثبيت GEM كلما قمت بتثبيت إصدار جديد من MySQL.
  • تأكد من أن D: Programs mysql mysql-server-5.5 lib مدرج في طريقك ، وكذلك d: programs mysql mysql-server-5.5 bin. تأكد من عدم التقاط نسخ أخرى من libmysql.dll من مكان آخر على طريقك أو أدلة التثبيت الياقوت.

لقد نجح هذا الأمر بالنسبة لي مع MySQL-5.5.15-Win32 و MySQL-2.8.1-X86-Mingw32 و Windows 7 X64.

    انسخ ملف libmysql.dll من دليل تثبيت MySQL الخاص بك ولصقه في دليل صندوق تثبيت Ruby الخاص بك. قد تحتاج إلى تنزيل أرشيف مضغوط من http://dev.mysql.com/downloads/mysql/ إذا لم يتضمن دليل تثبيت MySQL الخاص بك بالفعل ملف libmysql.dll.

    باستخدام Ruby (1.8.7) مع MySQL (5.5) على Windows 7 وأيضًا الحصول على خطأ 193.نسخ libmysql.dll لروبي /بن عمل بشكل جيد بالنسبة لي.

    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
    
    
    مرخصة بموجب: CC-BY-SA مع الإسناد
    لا تنتمي إلى StackOverflow
    scroll top