2009-09-02 21 views
9

I instalado con éxito x86_64 MySql en Snow Leopard y Ruby y Ruby Gems parece estar instalado correctamente:joya instala error mysql en 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 

Desafortunadamente me sale un error al instalar MySQL joya:

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

Respuesta

12

La instalación del Xcode incluido con Snow Leopard solucionó el problema.

+0

Lo hice, y actualicé el SDK de iPhone a Snow La versión de Leopard también ... Todavía recibo el mismo error, ¡así que dudo que ese sea el problema! :( –

+0

Para mí y para un usuario en otra publicación (http://www.ruby-forum.com/topic/191688) hacer el truco. – collimarco

+0

alguien tiene una sugerencia para alguien sin el DVD de leopardo de nieve? – Daniel

26

creo que usted debe tratar de desinstalar la antigua joya MySQL primero antes de volver a compilar

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

No funcionó ... :( –

+0

funciona si tienes instalado gcc o xcode. El comando anterior funcionará bien y me ha funcionado bien hasta la fecha – Anand

2

Para mí, estaba agregando la opción Herramientas de UNIX (si recordaba el nombre con precisión), que incluyen los encabezados. Cuando instalé XCode originalmente, no incluí este componente porque no pensé que estaría escribiendo código UNIX. Poco sabía ...

1

Si ha instalado MySQL 5 usando MacPorts, a continuación, utilizar el comando:

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

he tenido este problema cuando he actualizado a Lion. En este caso, cuando estaba en la tienda de aplicaciones y descargué el último Xcode. Luego desinstalé y volví a instalar la base de datos.

El problema tenía que ver con un enlace roto durante la actualización. A Ruby le gusta estar en/System mientras que Apple coloca ruby ​​en/Developer.

0

se quedó con el mismo problema: probado la mayoría de la solución de: Al final

Editar la app/config/database.yml, cambie el adaptador a mysql2

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

& de ejecución en el terminal

gem install activerecord-mysql2-adapter 

Ha solucionado el problema.

Cuestiones relacionadas