[英]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
安裝 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.