2010-10-06 109 views
2

我想在windows 7上使用包含在xampp中的mysql包與ruby on rails,但似乎無法讓它們一起工作。ruby​​ on rails + xampp + mysql(windows 7)

我有軌3.0.0和1.7.3的XAMPP

軌可以用於任何內XAMPP得很好,但嘗試通過使用MySQL時,「軌道新項目-d mysql;在CD項目;捆綁安裝」

我得到如下:

 
Installing mysql2 (0.2.4) with native extensions C:/xampp/Ruby192/lib/ruby/1.9.1 
/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Fail 
ed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

C:/xampp/Ruby192/bin/ruby.exe extconf.rb 
checking for rb_thread_blocking_region()... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

我錯過了什麼?關於這個問題的所有帖子告訴我使用gem install mysql - --with-mysql-config = PATH,但是這似乎不適用於Windows,因爲無論如何我都會得到相同的錯誤。

如果這是不可能的,現在有沒有使用sqlite的缺點,然後嘗試將數據庫遷移到MySQL(或另一個更強大的數據庫)以後?

回答

1
gem install mysql --no-rdoc --no-ri -- '--with-mysql-lib="D:\xampp\mysql\lib" --with-mysql-include="D:\xampp\mysql\include"' 

我用這個代碼,我的MySQL的解決方案,這是你可以使用MySQL XAMPP的正確途徑。

+0

但我沒有名爲lib或包含在xampp/mysql中的目錄 – 2015-11-19 15:18:55

3

你安裝了mysql gem嗎?

gem install mysql 

這一點,你需要去到mysql \ bin目錄中的文件夾XAMPP並複製

libmysql.dll 

到你的紅寶石\ bin文件夾後。

試一試,讓我知道它是否有效。此外,如果您的MySql版本是5.1,則可能需要下載相同dll的5.0版本。

+0

如果我記得沒錯,每次我試圖安裝mysql gem,它會拋出一個錯誤 – aperture 2010-10-30 23:18:41

+0

如果你仍然需要配置,你可以給它一個新的嘗試,因爲現在有一個mysql gem將安裝在Windows 7(與mingw一起編譯)。 – tommasop 2010-11-02 12:05:37

0

我曾經有過類似的問題。我注意到的重要事情是,我已經安裝了mysql通過xampp使用。首先,你應該確保MySQL的安裝是從CMD訪問通過鍵入

mysql --version 

如果它給你我們的安裝的答覆,那麼你是好去到別的下一步複製mysql的bin目錄,將其保存在名爲PATH的用戶環境變量中。這應該允許你運行上面的cmd代碼。 下一步:(CMD上)運行

gem install mysql2 --no-rdoc --no-ri 

這爲我工作。