簡體   English   中英

Windows 7 x64中Rails的MySQL驅動程序

[英]MySQL driver for Rails in Windows 7 x64

我在新安裝的Windows 7機器上連接MySQL數據庫時遇到問題。 我嘗試遷移數據庫時遇到此錯誤。

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install 
the mysql gem and try again: gem install mysql.
rake aborted!
193: %1 is not valid Win32 application - C:/Ruby/lib/ruby/gems/1.8/gems/mysql-2.8.1-x86-mswin32/lib/1.8/mysql_api.so

我目前已安裝

ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
mysql version 5.0.86  for Win64
gem 1.3.1
mysql-2.8.1-x86-mswin32

而在Windows 7上運行的軌道,我的同事也有類似的問題,他不得不從一個替換的libmysql.dll(在PATH) InstantRails的

我花了好幾個小時試圖讓MySQL和Rails在Windows上運行得很好(盡管是XP,32位和64位版本)。 我終於放棄了,因為我的生產盒運行Linux(Rails和MySQL非常好地運行)並且只使用SQLite 3進行開發。 沒有令它頭疼的工作,它運行得足夠快,可用於開發目的。

但是,我確實聽說有些人幸運地用官方MySQL發行版提供的一個DLL替換了gem提供的一個DLL。 此外,有些人根本沒有這個DLL導致問題。 最后,它對我不起作用,但希望你會有更多的運氣。

對於Rails或DataMapper或與MySQL交談的任何內容,您需要在Rails \\ bin中使用32位驅動程序。 該驅動程序稱為libmysql.dll。 即使您有64位服務器,也需要32位驅動程序。

64位驅動程序將失敗將ruby / gems / 1.8 / gems / do_mysql-0.10.2-x86-mingw32 / lib / do_mysql / 1.8 / do_mysql.so:193:%1不是有效的Win32應用程序。

錯誤的32位版本會因內存分配錯誤或類似奇怪的東西而崩潰(從另一個項目中獲取libmysql.dll的建議解決方案可能不適用於較新版本的MySQL)。

我是這個軌道的新手。 我剛剛在vista中傳遞了同樣的問題。 在使用InstantRails中的libmySQL.dll(在PATH中)下載后,它開始工作。

sukumaaar@gmail.com

解決這個問題的方法是簡單地安裝32位版本的mysql。

快進到2012年3月。我通過重命名我的Ruby \\ b \\ bin \\ libmysql.dll,然后從C:\\ Program Files(x86)\\ MySQL \\ MySQL Connector C 6.0復制libmysql.dll,在Windows 7 x64上解決了這個問題。 2 \\ lib \\ opt到Ruby \\ bin

在C:\\ Program Files(x86)\\ MySQL \\ MySQL Workbench CE 5.2.37上有一個更新版本的libmysql.dll但是gem不喜歡非6.x版本。

這可能與Ruby on Rails Win7 x64有關嗎? 如果是這樣,再次修復了什么(無法​​從第一個答案中找到答案)?

另一個對我有用的選擇是下載32位版本的mysql for windows並保留libmysql.dll並將此DLL的位置添加到windows PATH。

將InstantRails中的libmySQL.dll添加到我路徑中的目錄也為我工作。 我們必須做這種事情真的很難過。 我想看看gem或MySql本身正確安裝這個DLL。

我在WinXP SP3上運行當前版本的所有版本:Ruby 1.9.2p0,MySQL 5.5,mysql 2.8.1。 此問題仍然存在,要解決此問題,我必須將Instant Rails libmysql.dll復制到我的C:\\ Ruby192 \\ bin目錄中。 我最初復制了MySQL 5.5附帶的libmysql.dll文件但導致了seq錯誤!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM