2

目標

Rails を初めて実行し、MySQL に接続しようとしていますが、すべてローカル マシン上にあります。私が知る限り、Rails は仕様どおりにインストールされています。私のセットアップは次のとおりです。

  • Ruby 1.9.3 (RubyInstaller の最新バージョンからインストール)
  • レール 3.2.8
  • ウィンドウズ8
  • WAMP (Rails を接続したい MySQL データベースがある)

問題

コマンドを実行するとrails s、次のエラーが表示されます。

C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in 'require': 193: %1 is not a valid Win32 application - C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/
lib/mysql2/mysql2.rb:2:in '<top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/
lib/mysql2.rb:9:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/
lib/mysql2.rb:9:in '<top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:68:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:68:in 'block (2 levels) in require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:66:in 'each'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:66:in 'block in require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:55:in 'each'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/
runtime.rb:55:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler.
rb:128:in 'require'
    from C:/Users/Andrew/Desktop/rails_test/simple_cms/config/application.rb
:7:in '<top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:53:in 'require'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:53:in 'block in <top (required)>'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:50:in 'tap'
    from C:/wamp/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/c
ommands.rb:50:in '<top (required)>'
    from script/rails:6:in 'require'
    from script/rails:6:in '<main>'

mysql2宝石に問題があるようですか?私の読書によると、1〜2年前は大きな問題でしたが、この時点で問題は解決されていることを理解していました. (実際に よりも優れている場合はmysql、それを使用したいと思います!)

私が試したこと

  • 「126: 指定されたモジュールが見つかりませんでした」というエラーが表示されましたそれに関する情報を調べているときに、「libmysql.dll」をRubyのbinフォルダーにコピーするという提案に出くわしました。どうやら 126 エラーは修正されたようですが、今はこの 193 エラーが発生しています。
  • Ruby、Rails を完全にアンインストールし、さまざまなガイドを使用して何度も再インストールします。
  • 著者が実行していた別のプログラムが動作を妨げていることを発見したこのブログ投稿を見つけたrails sので、すべてを閉じて再試行しました。何もない。
  • 過去 2 日間、同じ問題を抱えている人々によるブログやさまざまな投稿を読んで過ごしましたが、それらはすべて1 年以上前のもののようで、残念ながらリンクが現在死んでいる修正へのリンク (明らかに成功したようです!) です。

さらに情報が必要な場合は、お知らせください。私は過去48時間の大部分でこの問題をグーグルで調べてきましたが、まったく役に立ちませんでした。任意の方向をいただければ幸いです。:) ありがとう!

4

1 に答える 1

1

OPはこちら。私はRailsを動かしました。残念ながら仕様ではありませんが (WAMP 経由でインストールされた MySQL インストールの代わりに SQLlite を使用しています)、機能しています。RailsInstallerを使用し、指示に従ってセットアップしたところ、見事に動作しました。私と同じように悩んでいる方にオススメです!

于 2012-11-14T19:27:07.543 に答える