0
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `block (2 levels) in 
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `block in require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler.rb:122:in `require'
from C:/RAILSI~1/INTERE~1/config/application.rb:7:in `<top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:53:in `require'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:53:in `block in <top (required)>'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:50:in `tap'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

C:\RAILSI~1\INTERE~1\config>

DOS は上にスクロールしないため、取得できる出力はこれだけです。

Rails アプリを Linux から Windows に移植しようとしています。唯一の違いは、このアプリが mysql を使用していることです。そこで、MYSQL gem をインストールしました。どちらも ruby​​ 191 を使用し、どちらも rails 329 を使用しています。

mysql gem が 6.0 用にコンパイルされたとき、そこに入れられた mysql.dll がバージョン 5.0 であるため、いくつかの掘り下げを行いました。クライアント 6.0 は存在しないようです。

私は通常は尋ねませんが、私はこれで機知に富んでいます。

4

1 に答える 1

0

バージョン 2.9.x の MySQL gem を使用している場合、それは MySQL 6.0 に対してビルドされており、MySQL Web サイトから正しいバージョンの C コネクタをダウンロードできます。gemをインストールするmysqlと、正しいバージョンをダウンロードするための URL が表示されます。ただし、mysqlを使用してインストールしbundle installた場合、インストール後のメッセージが表示されない場合があります。

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/http://cdn.mysql.com/

バイナリ ライブラリを ZIP ファイルとして取得するための URL があります。

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

最初のリンクが機能しない場合は、利用可能なすべての C コネクタのダウンロードを含む URL があります。Windows( x86、32ビット)、ZIPアーカイブ(2番目のもの、ファイル名が vs2005 で終わらないもの)が必要です。

それでも MySQL ライブラリが不一致として表示される場合は、gem list mysqlインストールされているバージョンを取得するために a を実行してから、gem を手動でアンインストールしてから再インストールします。

gem uninstall mysql

gem install -v=x.x.x mysql

x.x.x以前に報告されたバージョン番号に置き換えます。gem がインストールされると、インストールする必要がある C コネクタの URL が表示されます。

于 2013-04-02T17:58:22.343 に答える