簡體   English   中英

無法在 Windows 上為 rails 3 安裝 mysql2

[英]Can't install mysql2 for rails 3 on Windows

無法安裝 mysql2 而沒有錯誤消息。 我已經嘗試了所有我能想到的方法,包括使用 devkit。

gem install mysql2 -- --with-mysql-include=c:/xampp/mysql/inclu
de --with-mysql-lib=c:/xampp/mysql/lib --with-mysql-config=c:/xampp/mysql/bin/my
sql_config

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

C:/RailsInstaller/Ruby192/bin/ruby.exe extconf.rb --with-mysql-include=c:/xampp/
mysql/include --with-mysql-lib=c:/xampp/mysql/lib --with-mysql-config=c:/xampp/m
ysql/bin/mysql_config
checking for rb_thread_blocking_region()... yes
checking for main() in -llibmysql... no
*** extconf.rb failed ***

確保您的庫指向 /lib/opt 而不僅僅是 /lib

在 Windows 上使用帶有 Rails 3 的 MySQL

  • 安裝 railsinstaller -> www.railsinstaller.org (我將它安裝到 c:\Rails)

  • 安裝 MySQL (我用的是 MySQL 5.5)-> dev.mysql.com/downloads/installer/

--- 用於 mySQL 安裝 ---

如果您還沒有安裝這兩個文件,您可能需要它們來讓您的 MySQL 運行

vcredist_x86.exe -> http://www.microsoft.com/download/en/details.aspx?id=5555 dotNetFx40_Full_x86_x64.exe -> http://www.microsoft.com/details/ =17718

使用默認安裝開發者機器

-MySQL服務器配置-
端口:3306
windows 服務名稱:MySQL55
mysql root pass:root(你可以稍后更改)
(用戶名:root)
-MySQL服務器配置-

--- 用於 mySQL 安裝 ---


--- 安裝 mysql2 Gem ---

重要提示:使用 Git Bash 命令行(使用 railsinstaller 安裝)-> start/Git Bash 執行此操作



現在 gem 應該已經正確安裝了

最后復制 libmysql.dll 文件
C:\Program Files\MySQL\MySQL Server 5.5\lib

C:\Rails\Ruby1.9.2\bin

--- 安裝 mysql2 Gem ---


如果您不確定如何使用 MySQL 創建 Rails 3 應用程序,您現在可以將 Rails 應用程序與 MySQL 一起使用,請繼續閱讀...


--- 獲取一個帶有 MySQL 的 Rails 3 應用程序 ---

打開命令提示符(不是 Git Bash)-> start/cmd
導航到您的文件夾 (c:\Sites)
創建新的 Rails 應用程序

rails new world

刪除文件 c:\Sites\world\public\index.html
編輯文件 c:\Sites\world\config\routes.rb
添加這一行 -> root:to => 'cities#index'

打開命令提示符(生成視圖和控制器)

rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer



編輯文件 c:\Sites\world\app\models\city.rb 看起來像這樣

class City < ActiveRecord::Base
 set_table_name "city"
end

編輯文件 c:\Sites\world\config\database.yml 看起來像這樣

development:
adapter: mysql2
encoding: utf8
database: world
pool: 5
username: root
password: root
socket: /tmp/mysql.sock

打開命令提示符windows cmd,而不是 Git Bash(運行您的應用程序!)
導航到您的應用文件夾 (c:\Sites\world)

rails s

在此處打開瀏覽器-> http://localhost:3000

--- 獲取一個帶有 MySQL 的 Rails 3 應用程序 ---

只是想我會為后代更新這個。 使用 windows 的最新版本的 rails 安裝程序(截至本文發布之日)並使用 Win 7,我碰巧在這里安裝了 xampp 是我的過程。 首先運行並安裝 rails 安裝程序。 現在安裝 mysql gem 我做了...

C:\Sites>gem install mysql2 -v 0.3.16 --platform=ruby -- --with-mysql-dir=C:\xam
pp\mysql

請注意,在我的配置中,我正在運行 xampp,因此我將 C:\xampp\mysql 作為 mysql 目錄路徑傳遞。

接下來將 libmysql.dll 從 C:\xampp\mysql\lib 復制到 C:\RailsInstaller\Ruby1.9.3\bin。 現在所有與 Rails 相關的數據庫都為您“工作”。 例如,要使用 mysql 創建一個新的 rails 應用程序...

rails new the_next_facebook -d mysql

...並且您應該已經設置了默認的 config/database.yml 文件以使用 mysql。 只需確保您的用戶名/密碼沒問題

這是對我有用的命令,請確保您使用 1.7.3 的完整版本

gem install -v=0.2.7 mysql2 -- --with-mysql-include=C:\xampp\mysql\include --with-mysql-lib=C:\xampp\mysql\lib\opt --with-mysql-config=c:\xampp\mysql\bin\mysql_config 

暫無
暫無

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

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