2012-03-20 61 views
1

(軌道3)我創建了一個新的項目中使用的命令:鐵路服務器錯誤?在Windows

軌新simple_cms -d mysql的

但是當我嘗試推出網絡服務器,出現這種情況:

C:\Users\johnny\Sites\simple_cms>rails server 
C:/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:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:68:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:66:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:66:in `block in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:55:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:55:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler.rb:119:in `require' 
    from C:/Users/johnny/Sites/simple_cms/config/application.rb:7:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

C:\Users\johnny\Sites\simple_cms> 

一些版本信息,以防萬一:

C:\Users\j\Sites\simple_cms>ruby -v 
ruby 1.9.3p125 (2012-02-16) [i386-mingw32] 

C:\Users\j\Sites\simple_cms>ruby -v 
ruby 1.9.3p125 (2012-02-16) [i386-mingw32] 

C:\Users\j\Sites\simple_cms>mysql --version 
mysql Ver 14.14 Distrib 5.5.21, for Win64 (x86) 

我已經在網上尋找解決方案,但他們都沒有 似乎工作。任何幫助將不勝感激,謝謝。

+0

要格式化輸出,請編輯您的文章,並在每行輸出前添加四個空格,您希望保持不受干擾。也可以選擇這些行並在編輯器上使用花括號按鈕。 – 2012-03-20 00:54:44

+0

我對它進行了格式化,但我還沒弄清楚「rails server」有什麼問題 – anonymous 2012-03-20 01:52:17

+0

是你的PATH變量中的MySQL/bin嗎? – uday 2012-03-20 03:51:13

回答

0

我在Mac上有一次與我的服務器有類似的問題。我改變了紅寶石的版本,它幫助。將ruby的版本更改爲1.8.7,並嘗試它是否有效。

+0

嘿,我必須每個版本的紅寶石我安裝的寶石安裝rails?我使用pik在ruby版本之間切換。當我切換到1.8.7時,rails命令停止工作「'rails'不被識別爲內部或外部...」 – anonymous 2012-03-20 03:32:08

+0

請看這個問題的答案:http://stackoverflow.com/questions/ 3608287/installed-mysql2-gem-for-rails-3 – Maddy 2012-03-20 03:49:42

+0

在安裝mysql時必須有一些錯誤。 – Maddy 2012-03-20 03:50:05

1

問題是運行mysql2所需的.dll文件不可用,因此它不能將其識別爲有效的Win32應用程序。

the official repository下載「mysql-connector-c-noinstall-6.0.2」。您可能會被要求註冊,但它是免費的。去下載,選擇「MySQL連接器=>連接器/ C(libmysql)」。

解壓縮下載的文件,然後將位於lib文件夾中的「libmysql.dll」複製到您的Ruby/bin文件夾中。