La computadora de nuestro interno tiene problemas para instalar la gema mysql2. Acabamos de actualizar su computadora de OS X 10.6 a 10.8 (Mountain Lion). He intentado instalar mysql a través de homebrew y a través del instalador DMG de 64 bits. También probé el enlace simbólico a las herramientas de desarrollo (como se señala aquí: Not able to install some gems after mountain lion upgrade). Tenemos Xcode (4.4) instalado y las herramientas de línea de comandos instaladas. Intentamos reiniciar después de instalar las herramientas de línea de comandos.gema mysql2 No se pueden construir extensiones nativas
Ésta es su declaración de PATH ~/.bashrc
:
PATH=/usr/local/bin:$PATH:$HOME/.rvm/bin:/usr/local/mysql/bin # Add RVM to PATH for scripting
enlace simbólico:
Diego-Blantons-MacBook-Pro-3:~ lmrunner07$ sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2
Password:
intenta instalar la gema:
Diego-Blantons-MacBook-Pro-3:~ lmrunner07$ gem install mysql2
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
creating Makefile
make
compiling client.c
In file included from /Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby.h:32,
from ./mysql2_ext.h:8,
from client.c:1:
/Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/ruby.h:105: error: size of array ‘ruby_check_sizeof_long’ is negative
/Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/ruby.h:109: error: size of array ‘ruby_check_sizeof_voidp’ is negative
In file included from /Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/intern.h:34,
from /Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/ruby.h:1382,
from /Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby.h:32,
from ./mysql2_ext.h:8,
from client.c:1:
/Users/lmrunner07/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/st.h:67: error: size of array ‘st_check_for_sizeof_st_index_t’ is negative
client.c: In function ‘rb_raise_mysql2_error’:
client.c:98: warning: ISO C90 forbids mixed declarations and code
client.c: In function ‘rb_mysql_client_socket’:
client.c:590: warning: ISO C90 forbids mixed declarations and code
make: *** [client.o] Error 1
Gem files will remain installed in /Users/lmrunner07/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11 for inspection.
Results logged to /Users/lmrunner07/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2/gem_make.out
He quitado el Homebrew instalado MySQL, así como el agente de lanzamiento. También rm -rf
el directorio de la gema (Usuarios/lmrunner07/.rvm/joyas/Ruby-1.9.3-P194/joyas/mysql2-0.3.11)
puede verificar que la versión de Xcode 4.4 es el re-lanzamiento para ambos Lion y Mountain Lion? – davidcelis
Disculpe, ¿qué le gustaría que verificara? –
Cuando se lanzó Mountain Lion, actualizaron Xcode 4.4 en la tienda de aplicaciones para que sea una versión compatible tanto con Lion como con Mountain Lion. Si no reinstaló Xcode, es probable que tenga la versión que solo es compatible con las versiones anteriores de OS X. – davidcelis