Не могу установить mysql2 для rails 3 в Windows - PullRequest
0 голосов
/ 30 апреля 2011

Невозможно установить 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

Ответы [ 3 ]

3 голосов
/ 05 ноября 2011

Использование MySQL с Rails 3 в Windows

  • Установка 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/download/en/details.aspx?id=17718Использовать установку по умолчанию для Developer Machine

- MySQL Server Config- порт: 3306Имя службы Windows: MySQL55mysql root pass: root (вы можете изменить это позже)(имя пользователя: root) - MySQL Server Config -

--- для установки mySQL ---

--- Установить mysql2 Gem --- Важно: Сделайте это с помощью командной строки Git Bash (это было установлено с помощью railsinstaller) -> start / Git Bash gem install mysql2 - '--with-mysql-lib = "c: \ Program Files \ MySQL \ MySQL Server 5.5 \ lib" --with-mysql-include = "c: \ Program Files \MySQL \ MySQL Server 5.5 \ include "'
Теперь камень должен быть установлен правильно
Наконец, скопируйте файл libmysql.dll изC: \ Program Files \ MySQL \ MySQL Server 5.5 \ libвC: \ Rails \ Ruby1.9.2 \ Bin --- Установите mysql2 Gem ---

Теперь вы сможете использовать приложение Rails с MySQL, если вы не уверены, как создать приложение Rails 3 с MySQL, прочитанным на ...

--- Получить приложение Rails 3, работающее с MySQL --- Откройте командную строку (не Git Bash) -> start / cmdПерейдите в свою папку (c: \ Sites)Создать новое приложение для рельсов

rails new world

Удалить файл c: \ Sites \ world \ public \ index.htmlОтредактируйте файл c: \ Sites \ world \ config \ rout.rbдобавить эту строку -> root: to => 'towns # 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

--- Получите приложение Rails 3, работающее с MySQL ---

0 голосов
/ 16 мая 2014

Просто думал, что обновлю это для потомков. С последней версией установщика rails для Windows (на момент написания этого поста) и с использованием Win 7 я установил xampp, и это был мой процесс. Сначала запустите и установите установщик направляющих. Теперь, чтобы установить 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 dir.

Следующая копия libmysql.dll из C: \ xampp \ mysql \ lib в C: \ RailsInstaller \ Ruby1.9.3 \ bin. Теперь все базы данных, связанные с рельсами, с надеждой «просто работают» для вас. Например, чтобы создать новое приложение rails с помощью mysql do ...

rails new the_next_facebook -d mysql

... и вы должны получить файл config / database.yml по умолчанию, уже настроенный для использования mysql. Просто убедитесь, что ваше имя пользователя / pw в порядке

0 голосов
/ 07 июня 2011

Это команда, которая работает для меня, убедитесь, что вы используете полную версию 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...