sierra rails mac installing failed extension error mysql ruby-on-rails macos gem mamp

mysql - rails - ruby mac os sierra



"Gem install mysql2" en Mac con MAMP 2.2 (1)

Cuando intento ejecutar un rails server en mi directorio actual (que es un nuevo proyecto de rieles), dice que necesito instalar la gema mysql2 . Al principio, no tenía idea de lo que esto significaba ... Entonces, hice un poco de hurgar, y finalmente decidí instalar la gema. Sin embargo, estoy recibiendo este error súper molesto (ya que acabo de pasar 2 horas tratando de investigar y resolver otro error). Estoy a punto de darme por vencido, pero realmente quiero probar los rieles. ¡Por favor ayuda!

Actualmente, si ejecuto sudo gem install mysql2 , o incluso como algunas personas me dijeron que haga en línea, gem install mysql -- / --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config (tengo MAMP) , me da el siguiente error:

Building native extensions. This could take a while... ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /Users/vicky/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for ruby/thread.h... yes checking for rb_thread_call_without_gvl() in ruby/thread.h... yes 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 ----- Using mysql_config at /Applications/MAMP/Library/bin/mysql_config ----- checking for mysql.h... yes checking for errmsg.h... yes checking for mysqld_error.h... yes ----- Don''t know how to set rpath on your system, if MySQL libraries are not in path mysql2 may not load ----- ----- Setting libpath to /Applications/MAMP/Library/lib ----- creating Makefile make "DESTDIR=" compiling client.c compiling mysql2_ext.c compiling result.c linking shared-object mysql2/mysql2.bundle ld: warning: directory not found for option ''-L/Users/mpapis/.sm/pkg/active/lib'' ld: library not found for -lmysqlclient clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [mysql2.bundle] Error 1 Gem files will remain installed in /Users/username/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14 for inspection. Results logged to /Users/username/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14/ext/mysql2/gem_make.out


¿Has considerado instalar MySQL con homebrew ( http://brew.sh/ )? MAMP significa Mac-Apache-MySQL-PHP (la última parte de esto es la más importante). Sugeriría simplemente instalar MySQL directamente en tu caja (homebrew se encarga de todo el trabajo pesado) y después dudo que tengas alguna dificultad para instalar esa gema.

Para instalar homebrew -

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Ejecute brew doctor siga las instrucciones y luego instale MySQL run brew install mysql y siga cualquiera de las instrucciones que proporciona para configurar un usuario, etc.

============= ACTUALIZACIÓN ==============

Entonces, lo que querrás hacer es usar brew de esta manera para instalar MySQL y luego instalar la gema de la manera normal - sudo gem install mysql2 suponiendo que esto funcione, entonces podrás volver a la instalación anterior de MySQL a través de MAMP vía -

sudo nano /etc/paths

luego agregue esta línea al principio del documento -

/Applications/MAMP/Library/bin

reinicie su terminal y luego ejecute mysql para verificar que esté usando la instalación de MySQL de MAMP, y estará listo para comenzar.