2009-09-02 22 views
9

ho installato con successo x86_64 MySql in Snow Leopard e Ruby e Ruby Gems sembra essere installato correttamente:gem install fallimento mysql in Snow Leopard

$ 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 

Purtroppo ho un errore l'installazione di mysql gemma:

$ 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. 

risposta

12

L'installazione dell'Xcode in dotazione con Snow Leopard ha risolto il problema.

+0

che ho fatto e aggiornato l'SDK dell'iPhone sulla neve Anche la versione Leopard ha ancora lo stesso errore, quindi dubito che questo sia il problema! :( –

+0

Per me e un utente in un altro post (http://www.ruby-forum.com/topic/191688) che fare il trucco – collimarco

+0

qualcuno ha un suggerimento per qualcuno senza il dvd leopardo delle nevi? – Daniel

26

Penso che si dovrebbe provare a disinstallare la vecchia gemma mysql prima di ricompilare

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

Non ha funzionato ... :( –

+0

funziona se hai installato gcc o xcode. Il comando sopra funzionerà bene e ha funzionato bene per me fino alla data – Anand

2

Per me, è stata aggiunta l'opzione UNIX Tools (se ho richiamato il nome con precisione), che include le intestazioni. Quando ho installato XCode in origine, non ho incluso questo componente perché non pensavo che avrei scritto codice UNIX. Non sapevo ...

1

Se avete installato MySQL 5 usando MacPorts, quindi utilizzare il comando:

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

ho avuto questo problema quando ho aggiornato a Lion. In questo caso, quando mi trovo nell'app store e ho scaricato l'ultimo Xcode. Quindi ho disinstallato e reinstallato il database.

Il problema ha riguardato un collegamento interrotto durante l'aggiornamento. Ruby ama essere in/System mentre Apple inserisce ruby ​​in/Developer.

0

rimasto bloccato con lo stesso problema: provato la maggior parte della soluzione di: Alla fine

Modificare l'app/config/database.yml, cambiare l'adattatore alla mysql2

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

& corsa sul terminale

gem install activerecord-mysql2-adapter 

Risolto il problema.