2013-07-20 13 views
6

Próbowałemnie można zainstalować mysql2 na Mac OS 10.9

bundle install 

i

gem install mysql2 

i

rvm gem install mysql2 

wszystkie mają taką samą moc poniżej.

rMBP:scripts admin$ rvm gem install mysql2 
Please note that `rvm gem ...` was removed, try `gem install mysql2` or `rvm all do gem install mysql2` instead. (see: 'rvm usage') 
rMBP:scripts admin$ rvm all do gem install mysql2 
Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 

    /Users/admin/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... yes 
checking for rb_wait_for_single_fd()... yes 
checking for rb_hash_dup()... yes 
checking for rb_intern3()... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lmygcc... no 
checking for mysql_query() in -lmysqlclient... 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 
    --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=/Users/admin/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 
    --with-mysql-config 
    --without-mysql-config 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/ 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mlib 
    --without-mlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-zlib 
    --without-zlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-socketlib 
    --without-socketlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-nsllib 
    --without-nsllib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mygcclib 
    --without-mygcclib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 


Gem files will remain installed in /Users/admin/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.13 for inspection. 
Results logged to /Users/admin/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.13/ext/mysql2/gem_make.out 
rMBP:scripts admin$ 

Mam Xcode 5 DP3 i Maverick 10,9 najnowszą beta (13A510d)

Xcode 5 posiada narzędzia wiersza poleceń wbudowanych w aplikacji (wewnątrz opakowania APP)

+0

Czy masz zainstalowany MySQL i jego biblioteki? Klejnot zapewnia interfejs Ruby do bibliotek C. –

+0

Nie mam tego –

+0

Zainstalować wszystkie rzeczy MySQL ([Brew] (http://mxcl.github.io/homebrew/) powinny być pomocne tutaj), a następnie można zainstalować klejnot. –

Odpowiedz

24

Najpierw trzeba zainstalować MySQL, i używam homebrew

brew install mysql 

jeśli używasz 10,9 DP-3, można fail.But ja oszukać zmieniając ProductVersion do 10,8 w SystemVersion.plist znajduje się w/System/Library/CoreServices, a następnie można zainstalować mysql.

kontynuować instalację mysql2

gem install mysql2 

Po trzeba zainstalować wszystkie rzeczy trzeba zmienić ProductVersion z powrotem do 10,9.

5

trzeba powiedzieć gem, kiedy można znaleźć mysql, najlepszym sposobem jest użycie mysql_config:

gem install mysql -- --with-mysql-config=/path/to/mysql/bin/mysql_config 

droga będzie zależeć od tego, gdzie pan zainstalować mysql.

+0

stało się to samo. gem install mysql - --with-mysql-config =/path/to/mysql/bin/mysql_config Pobieranie: mysql-2.9.1.gem (100%) Budowanie rozszerzeń natywnych za pomocą: '--with-mysql- config =/path/to/mysql/bin/mysql_config ' Może to chwilę potrwać ... BŁĄD: Błąd podczas instalowania mysql: \t BŁĄD: Nie można zbudować rozszerzenia natywnego typu gem. –

+0

Nie zainstalowałem mysql –

+0

dla tej operacji do pracy potrzebujesz przynajmniej klienta libmysql, część serwera nie jest wymagana - ale jeśli chcesz uruchomić aplikację na bazie danych mysql - wtedy poleciłbym zainstalować i skonfigurować serwer mysql, a następnie użyj odpowiedniej ścieżki do instalacji mysql. – mpapis

Powiązane problemy