Грешка по време на инсталиране на mysql2 gem за ruby ​​2.0.0 на Windows

Опитвам се да инсталирам mysql2 gem за Ruby 2.0.0.

Опитах да следвам инструкциите на http://rorguide.blogspot.hk/2011/03/installing-mysql2-gem-on-ruby-192-and.html, но не беше успешно. Предвид съобщението за грешка по-долу, може ли някой да ми помогне да разреша тази грешка?

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:/xampp/Ruby200-x64ruby.exe extconf.rb
checking for rb_thread_blocking_region()... yes
checking for main() in -llibmysql... no
*** 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.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/xampp/Ruby200-x64ruby
        --with-mysql-dir
        --without-mysql-dir
        --with-mysql-include
        --without-mysql-include=${mysql-dir}/include
        --with-mysql-lib
        --without-mysql-lib=${mysql-dir}/lib
        --with-libmysqllib
        --without-libmysqllib


Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.
3.6 for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.3.6/ext/mysql2/ge
m_make.out

Моят рубин беше изтеглен от тук:

http://rubyinstaller.org/

РЕДАКТИРАНЕ

C:\xampp\Ruby200-x64\lib\ruby\gems\2.0.0>gem install mysql2 -- '--with-mysql-lib
="c:\xampp\mysql\lib" --with-mysql-include="c:\xampp\mysql\include" --with-mysql
-config="c:/xampp/mysql/bin/mysql_config.exe"'
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-mysql-lib="c:\xampp\mysql\lib" --with-m
ysql-include="c:\xampp\mysql\include" --with-mysql-config="c:/xampp/mysql/bin/my
sql_config.exe"'
This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

    C:/xampp/Ruby200-x64/bin/ruby.exe extconf.rb --with-mysql-lib="c:\xampp\mysq
l\lib" --with-mysql-include="c:\xampp\mysql\include" --with-mysql-config="c:/xam
pp/mysql/bin/mysql_config.exe"
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.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/xampp/Ruby200-x64/bin/ruby
C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:431:in `try_do': The compiler failed
 to generate an executable file. (RuntimeError)
You have to install development tools first.
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:516:in `try_link0'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:531:in `try_link'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:717:in `try_func'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:1001:in `block in have_
func'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:892:in `block in checki
ng_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block (2 levels
) in postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block in postpo
ne'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:333:in `postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:891:in `checking_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:1000:in `have_func'
        from extconf.rb:9:in `<main>'


Gem files will remain installed in C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems
/mysql2-0.3.11 for inspection.
Results logged to C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11/ex
t/mysql2/gem_make.out

C:\xampp\Ruby200-x64\lib\ruby\gems\2.0.0>gem install mysql2 -- '--with-mysql-lib
="c:/xampp/mysql/lib" --with-mysql-include="c:/xampp/mysql/include" --with-mysql
-config="c:/xampp/mysql/bin/mysql_config.exe"'
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-mysql-lib="c:/xampp/mysql/lib" --with-m
ysql-include="c:/xampp/mysql/include" --with-mysql-config="c:/xampp/mysql/bin/my
sql_config.exe"'
This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

    C:/xampp/Ruby200-x64/bin/ruby.exe extconf.rb --with-mysql-lib="c:/xampp/mysq
l/lib" --with-mysql-include="c:/xampp/mysql/include" --with-mysql-config="c:/xam
pp/mysql/bin/mysql_config.exe"
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.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/xampp/Ruby200-x64/bin/ruby
C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:431:in `try_do': The compiler failed
 to generate an executable file. (RuntimeError)
You have to install development tools first.
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:516:in `try_link0'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:531:in `try_link'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:717:in `try_func'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:1001:in `block in have_
func'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:892:in `block in checki
ng_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block (2 levels
) in postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block in postpo
ne'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:333:in `postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:891:in `checking_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:1000:in `have_func'
        from extconf.rb:9:in `<main>'


Gem files will remain installed in C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems
/mysql2-0.3.11 for inspection.
Results logged to C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11/ex
t/mysql2/gem_make.out

C:\xampp\Ruby200-x64\lib\ruby\gems\2.0.0>gem install mysql -- '--with-mysql-lib=
"c:/xampp/mysql/lib" --with-mysql-include="c:/xampp/mysql/include" --with-mysql-
config="c:/xampp/mysql/bin/mysql_config.exe"'
Fetching: mysql-2.9.1.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-mysql-lib="c:/xampp/mysql/lib" --with-m
ysql-include="c:/xampp/mysql/include" --with-mysql-config="c:/xampp/mysql/bin/my
sql_config.exe"'
This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.

    C:/xampp/Ruby200-x64/bin/ruby.exe extconf.rb --with-mysql-lib="c:/xampp/mysq
l/lib" --with-mysql-include="c:/xampp/mysql/include" --with-mysql-config="c:/xam
pp/mysql/bin/mysql_config.exe"
checking for main() in -llibmysql... *** 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.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/xampp/Ruby200-x64/bin/ruby
        --with-mysql-dir
        --without-mysql-dir
        --with-mysql-include=${mysql-dir}/include
        --with-mysql-lib=${mysql-dir}/
        --with-libmysqllib
        --without-libmysqllib
C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:431:in `try_do': The compiler failed
 to generate an executable file. (RuntimeError)
You have to install development tools first.
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:516:in `try_link0'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:531:in `try_link'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:717:in `try_func'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:947:in `block in have_l
ibrary'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:892:in `block in checki
ng_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block (2 levels
) in postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block in postpo
ne'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:333:in `postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:891:in `checking_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:942:in `have_library'
        from extconf.rb:27:in `<main>'


Gem files will remain installed in C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems
/mysql-2.9.1 for inspection.
Results logged to C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql-2.9.1/ext/
mysql_api/gem_make.out

C:\xampp\Ruby200-x64\lib\ruby\gems\2.0.0>gem install mysql -- '--with-mysql-lib=
"c:/xampp/mysql/lib" --with-mysql-include="c:/xampp/mysql/include" --with-mysql-
config="c:/xampp/mysql/bin/mysql_config"'
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-mysql-lib="c:/xampp/mysql/lib" --with-m
ysql-include="c:/xampp/mysql/include" --with-mysql-config="c:/xampp/mysql/bin/my
sql_config"'
This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.

    C:/xampp/Ruby200-x64/bin/ruby.exe extconf.rb --with-mysql-lib="c:/xampp/mysq
l/lib" --with-mysql-include="c:/xampp/mysql/include" --with-mysql-config="c:/xam
pp/mysql/bin/mysql_config"
checking for main() in -llibmysql... *** 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.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/xampp/Ruby200-x64/bin/ruby
        --with-mysql-dir
        --without-mysql-dir
        --with-mysql-include=${mysql-dir}/include
        --with-mysql-lib=${mysql-dir}/
        --with-libmysqllib
        --without-libmysqllib
C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:431:in `try_do': The compiler failed
 to generate an executable file. (RuntimeError)
You have to install development tools first.
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:516:in `try_link0'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:531:in `try_link'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:717:in `try_func'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:947:in `block in have_l
ibrary'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:892:in `block in checki
ng_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block (2 levels
) in postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:337:in `block in postpo
ne'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:307:in `open'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:333:in `postpone'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:891:in `checking_for'
        from C:/xampp/Ruby200-x64/lib/ruby/2.0.0/mkmf.rb:942:in `have_library'
        from extconf.rb:27:in `<main>'


Gem files will remain installed in C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems
/mysql-2.9.1 for inspection.
Results logged to C:/xampp/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql-2.9.1/ext/
mysql_api/gem_make.out

C:\xampp\Ruby200-x64\lib\ruby\gems\2.0.0>

person hkguile    schedule 30.04.2013    source източник
comment
Моля, премахнете единичните кавички около аргументите rubygems, трябва да гласят: gem install mysql2 -- --with-mysql-lib=... Разгледайте тази статия: blog.mmediasys.com/2011/07/07/ и това: stackoverflow.com/a/5368767/117298   -  person Luis Lavena    schedule 30.04.2013
comment

Стъпка 1 Инсталирайте Eclipse

Ако Eclipse все още не е инсталиран на машината, вземете най-новата версия на Eclipse IDE за C/C++ разработчици от страницата за изтегляне на Eclipse (http://www.eclipse.org/downloads/).

Ако Eclipse вече е инсталиран, но само за Java, изтеглете приставката C++, като следвате тези инструкции.

а. Отворете Eclipse и щракнете върху Help-›Install New Software

въведете описание на изображението тук

b. В полето Работа с: въведете http://download.eclipse.org/tools/cdt/releases/kepler. След няколко минути полето Име ще се попълни. Изберете следните компоненти:

  • Основни характеристики на CDT -› C/C++ инструменти за разработка
  • Основни характеристики на CDT -› SDK за инструменти за разработка на C/C++
  • Опционални функции на CDT -› Поддръжка на C/C++ Unit Testing
  • CDT Допълнителни функции -› C/C++ Unit Testing Източник на поддръжка
  • Опционални функции на CDT -› Поддръжка на C/C++ Visual C++

въведете описание на изображението тук

° С. Щракнете върху Напред, съгласете се с твърденията и след това Край.

Стъпка 2 Изтеглете Cygwin

Инсталирайте Cygwin, като щракнете върху връзката setup-x86_64.exe на страницата за инсталиране на Cygwin (http://www.cygwin.com/install.html). След стартиране щракнете върху Напред през настройките по подразбиране, докато стигнете до прозореца Избор на пакети.

въведете описание на изображението тук

Ще трябва да потърсите и инсталирате два пакета: gcc и make.

Първият термин за търсене е gcc. Потърсете gcc и след това отворете папката Devel. Маркирайте следните пакети за инсталиране, като щракнете върху думата Skip (след това ще се промени на номера на компилация, който може да е по-висок от този, изобразен тук): gcc-core, gcc-g++ и libgcc1.

въведете описание на изображението тук

Вторият термин за търсене е make. Тук ще ни трябва само марката на пакета Devel.

въведете описание на изображението тук

След като ги изберете, щракнете върху Напред, за да инсталирате.

Стъпка 3 Изтеглете и създайте Google Test project

Изтеглете последната версия на GoogleTest от https://code.google.com/p/googletest/downloads/list и извлечете съдържанието на zip файла в обща директория. Важно е всички потребители да имат достъп до тази директория.

(Забележка: следните команди използват make -- последната версия на GoogleTest, която използва make, е https://github.com/google/googletest/releases/tag/release-1.8.1. За бъдещи ревизии на GoogleTest използвайте cmake вместо това.)

За да изградите проекта Google Test:

  1. Отворете Cygwin (намерете инсталационната директория за Cygwin и щракнете двукратно върху Cygwin.bat).
  2. Променете текущата работна директория към разархивираната директория за създаване на GoogleTest: cd c:/<<yourpath>>/gtest-1.7.0/make/
  3. Изградете проекта: make
  4. Създайте архивирана библиотека от файла gtest-all.o: ar -rv libgtest.a gtest-all.o

Стъпка 4 Добавете директорията Cygwin bin към променливата PATH на компютрите

Следвайте инструкциите на тази страница за вашата версия на Windows: http://www.java.com/en/download/help/path.xml, за да добавите директория bin на Cygwins към променливата на средата PATH на компютрите. (обикновено чрез добавяне на ;C:\cygwin64\bin в края на текущата стойност).

Стъпка 5 Създайте нов проект, който използва GoogleTest

Стартирайте Eclipse и изберете File-›New-›C++ Project. Въведете стойностите по-долу и щракнете върху Готово.

въведете описание на изображението тук

В Project Explore щракнете с десния бутон върху името на проекта и изберете Properties. Под C/C++ Build променете типа Builder на Internal Builder.

въведете описание на изображението тук

Под C/C++ Build изберете Settings, след което щракнете върху папката Includes под Cygwin C++ Compiler. Щракнете върху бутона Добавяне в горното поле и след това прегледайте папката за включване на GoogleTest.

въведете описание на изображението тук

И накрая, под папката Cygwin C++ Linker изберете Miscellaneous и след това щракнете върху иконата Add под Други обекти. Намерете файла libgtest.a, който създадохте обратно в стъпка 3 (трябва да е в директорията make на разархивираната папка gtest).

въведете описание на изображението тук

Това е! Сега сте готови да го изпробвате.

Стъпка 6 Напишете код, който използва GoogleTest

  • Добавете папка източник, като щракнете върху Файл-›Ново-›Папка източник. Наречете го src.
  • Добавете заглавен файл, като щракнете с десния бутон върху папката src и изберете New-›Header File. Наречете този файл Counter.h.
  • Добавете изходен файл, като щракнете с десния бутон върху папката src и изберете Нов-›Изходен файл. Наречете този файл Counter.cpp.
  • Добавете друг изходен файл и го наречете Counter_Tests.cpp.

Копирайте и поставете кода по-долу в съответните файлове:

Counter.h

class Counter { 
private: 
      int mCounter;
public:    
      Counter() : mCounter(0) {}  
      int Increment();    
};

Counter.cpp

#include <stdio.h>
#include "Counter.h"

int Counter::Increment() {    
      return mCounter++;
}

Counter_Tests.cpp

#include "gtest/gtest.h"
#include "Counter.h"

TEST(Counter, Increment) {
      Counter c;    
      EXPECT_EQ(0, c.Increment());
      EXPECT_EQ(1, c.Increment());
      EXPECT_EQ(2, c.Increment());
}

int main(int argc, char **argv) {    
      ::testing::InitGoogleTest(&argc, argv);
      return RUN_ALL_TESTS();
}

В менюто Project изберете Build All. Сега, за да свържете рамката за тестване на единица на GoogleTest, изберете Изпълнение на конфигурации от менюто Изпълнение. От този диалогов прозорец изберете C/C++ Unit и щракнете върху бутона New.

въведете описание на изображението тук

Трябва да попълни това име на проекта автоматично под C/C++ Application, ако не, щракнете върху Search Project, за да изберете този проект. След това щракнете върху раздела C/C++ Testing. В падащото меню Tests Runner изберете Google Tests Runner и след това щракнете върху Run, за да гледате магията!

въведете описание на изображението тук

По-долу е моментна снимка на резултата. След като напишете още код/тестове, можете да щракнете върху бутона, маркиран в червено, за бързо прекомпилиране и повторно изпълнение на всички тестове.

въведете описание на изображението тук

  -  person Luis Lavena    schedule 30.04.2013


Отговори (4)


checking for main() in -llibmysql... no

липсват ви libmysql-headers.

edit: е дубликат на: Инсталирането на mysql-2.9.0 gem на Windows е неуспешно поради липса на libmysql

person vszurma    schedule 30.04.2013
comment
вижте тук: stackoverflow.com/questions/13604362/ - person vszurma; 30.04.2013
comment
зададохте ли правилния път за --with-opt-lib= и --with-opt-include= при стартиране на инсталацията на gem? - person vszurma; 30.04.2013
comment
comment
проверка за rb_thread_blocking_region()... *** extconf.rb неуспешен *** - person hkguile; 30.04.2013
comment
Имате ли инсталиран Ruby's DevKit? github.com/oneclick/rubyinstaller/wiki/Development-Kit - person vszurma; 30.04.2013
comment
грешката вече е подобна на forums.mysql.com/read. php?116,178217,178217#msg-178217, но аз съм на windows - person hkguile; 30.04.2013
comment
опитайте gem инсталирайте mysql -- --with-mysql-config=..../bin/mysql_config но редактирайте пътя на mysql_config - person vszurma; 30.04.2013
comment
казва, че първо трябва да инсталирате инструменти за разработка.. не може да намери инструменти за разработка - person vszurma; 30.04.2013

вашата грешка ясно посочи, че се отнася до вашия Devkit Така че можете да изтеглите devkit от

http://rubyinstaller.org/downloads

и следвайте стъпките от

https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

това ще разреши проблема ви

person r15    schedule 30.04.2013

грешка в llibmysql означава, че ruby ​​не може да види libmysql.dll. Току що получих грешката, така че копирах libmySQL.dll в $mysqldir/lib и получих друга грешка

checking for main() in -llibmysql... yes
checking for mysql.h... no
checking for mysql/mysql.h... no
-----
mysql.h is missing.  please check your installation of mysql and try again.

И така, сега ruby ​​може да види libmysql.dll, но сега се нуждае от mysql файлове. Стартирам отново инсталатора на mysql и избирам, че трябва да включвам файлове. 2 минути - и получих включваща директория. Стартирайте gem install mysql2.... отново и получите 1 gem installed.

person shukshin.ivan    schedule 16.08.2013

Ако като мен, имате някой колега, който работи върху проект за релси, използвайки Windows (в моя случай Windows 7). За да инсталирате скъпоценния камък „mysql2″, трябва да посочите в командния ред пътя за използване на библиотеките.

Предварително условие: инсталиран MYSQL.

Команден ред за изпълнение (заменете пътя с инсталационния път)

 gem install mysql2 — ‘–with-mysql-lib=”c:\Program Files\MySQL\MySQL Server 5.6\lib” –with-mysql-include=”c:\Program Files\MySQL\MySQL Server 5.6\include”‘
person Pepette    schedule 04.08.2014