2009-09-02 13 views
9

pomyślnie zainstalowana MySql x86_64 w Snow Leopard i Ruby i Ruby Gems wydaje się być zainstalowany poprawnie:gem install awarię mysql w Snow Leopardzie

$ which mysql 
/usr/local/mysql/bin/mysql 
$ which ruby 
/usr/bin/ruby 
$ which gem 
/usr/bin/gem 
$ mysql 
Your MySQL connection id is 404 
Server version: 5.1.37 MySQL Community Server (GPL) 
$ ruby -v 
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] 
$ gem -v 
1.3.5 

Niestety pojawia się błąd instalacji mysql gem:

$ sudo gem update --system 
... 
$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. 

Odpowiedz

12

Zainstalowanie Xcode dołączonego do Snow Leopard naprawiło problem.

+0

Zrobiłem i zaktualizowałem iPhone SDK do śniegu Również wersja Leoparda. Nadal dostaję ten sam błąd, więc wątpię, że to jest problem! :( –

+0

Dla mnie, jak również dla użytkownika w innym poście (http://www.ruby-forum.com/topic/191688) zrób to, – collimarco

+0

ktoś ma sugestię dla kogoś, kto nie ma "Snow Leopard Dvd"? – Daniel

26

myślę, że należy spróbować odinstalować starą mysql gem zanim rekompilacji

sudo gem uninstall mysql 
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
+0

Nie działa ... :( –

+0

działa, jeśli masz zainstalowany gcc lub xcode, powyższe polecenie będzie działać dobrze i działa dobrze dla mnie do daty – Anand

2

Dla mnie dodałem opcję Narzędzia UNIX (jeśli dokładnie przywołałem nazwę), która zawiera nagłówki. Kiedy początkowo instalowałem XCode, nie włączałem tego komponentu, ponieważ nie myślałem, że będę pisał kod UNIX. Trochę nie wiem ...

1

Jeśli zainstalowany MySQL 5 przy użyciu MacPorts, a następnie użyć polecenia:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5 
1

miałem ten problem, gdy zaktualizowana Lion. W tym przypadku, I kiedy do sklepu z aplikacjami i pobrać najnowszy Xcode. Następnie odinstalowałem i ponownie zainstalowałem bazę danych.

Problem dotyczył uszkodzonego łącza podczas aktualizacji. Ruby lubi być w/System, podczas gdy Apple umieszcza ruby ​​w/Developer.

0

został zatrzymany z tego samego problemu: próbowałem większość Rozwiązanie to: Pod koniec

edytować app/config/database.yml zmień zasilacz do mysql2

production: 
    adapter: mysql2 
    database: commissi_production 
    username: root 
    password: root 
    host: localhost 

& działać na terminalu

gem install activerecord-mysql2-adapter 

Rozwiązano problem.

Powiązane problemy