2010-11-08 143 views
2

我做了以下在Windows XP on Rails的安裝Ruby:Ruby on Rails安裝問題 - 如何使用WAMP安裝MySQL?

  • 安裝ruby​​installer-1.9.2-p0.exe
  • 創業板安裝導軌
  • 創業板安裝mysql2
  • cd my_dir
  • rails新程序my_app -d mysql的

創建的的config/database.yml中包含以下MySQL配置:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: first_development 
    pool: 5 
    username: root 
    password: 
    host: localhost 

然而,當我運行軌服務器MY_DIR我得到了以下錯誤:

D:/Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2 
/mysql2.rb:2:in `require': 126: The specified module could not be found. - D:/ 
Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1. 
9/mysql2.so (LoadError) 
... 

以及以下彈出消息:

The application has failed to start because LIBMYSQL.dll was not found. Re-installing the application may fix this problem. 

這個問題我猜是MySQL的安裝。

我已經安裝了WAMP,並且我想使用它的MySQL安裝。

我搜索libmysql.dll的的確發現它在:my_path_to_wamp\bin\mysql\mysql5.1.36\bin\libmysql.dll

的問題是如何將我告訴Rails藉此MySQL安裝?

回答

2

我在安裝mysql gem之前就遇到過這個問題,而且快速修復只是將libmysql.dll複製到ruby bin文件夾中。我最近從沒有問題的WAMP MySQL服務器上運行了rails,所以如果這樣不能解決問題,那麼在解決依賴關係問題後,我會發布更具體的錯誤消息,然後查看我的配置。

編輯:只是要具體,我正在運行XAMPP。

+3

複製'libmysql.dll'確實解決了這個問題。不過,我想知道如何正確解決這個問題,而不是像這樣黑客入侵。我想了解Rails如何知道MySQL安裝的位置,即它在哪裏查找'libmysql.dll'? – 2010-11-08 06:24:55

+0

我認爲修復它的正確方法是更新PATH以包含包含libmysql.dll的目錄。我不記得在放棄和移動dll之前我是否嘗試過。如果你嘗試這個,它的工作,讓我知道;在我工作的地方我們確實做了很多工作,而這只是一個被接受的黑客行爲。 – 2010-11-08 06:59:00