Instalar Calabash-Android causa error en OS X Mavericks

Hola chicos / Rubyists por ahí,

Necesito ayuda para intentar instalar Calabash-Android. Después de instalar rvm, home-brew, cuando instalo Calabash consigo un error extraño:

sudo gem install calabash-android Building native extensions. This could take a while... ERROR: Error installing calabash-android: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb checking for main() in -lc... yes creating Makefile make "DESTDIR=" compiling gherkin_lexer_ar.c ragel/i18n/ar.c.rl:440:1: warning: control may reach end of non-void function [- Wreturn-type] } ^ ext/gherkin_lexer_ar/gherkin_lexer_ar.c:864:18: warning: unused variable 'lexer_en_main' [-Wunused-const-variable] static const int lexer_en_main = 1; ^ 2 warnings generated. linking shared-object gherkin_lexer_ar.bundle clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line- argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future make: *** [gherkin_lexer_ar.bundle] Error 1 Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/gherkin-2.12.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/gherkin- 2.12.2/ext/gherkin_lexer_ar/gem_make.out doronkatz@Dorons-MacBook-Air ~ $ mkdir ~/android doronkatz@Dorons-MacBook-Air ~ $ mkdir ~/android mkdir: /Users/doronkatz/android: File exists 

Doronkatz @ Dorons-MacBook-Air ~ $ sudo joya install calabash-android Contraseña: Construyendo extensiones nativas. Esto podría tomar un tiempo … ERROR: Error al instalar calabash-android: ERROR: Error al crear la extensión nativa gem.

 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 

Comprobando para main () en -lc … si creando Makefile

 make "DESTDIR=" 

Compilar gherkin_lexer_ar.c ragel / i18n / ar.c.rl: 440: 1: advertencia: el control puede llegar al final de la función no-void [-Wreturn-type]} ^ ext / gherkin_lexer_ar / gherkin_lexer_ar.c: 864: 18: warning : Variable no utilizada 'lexer_en_main' [-Variable-const-variable] static const int lexer_en_main = 1; ^ 2 advertencias generadas. Link-shared-object gherkin_lexer_ar.bundle clang: error: argumento desconocido: '-multiply_definedsuppress' [-Wunused-command-line-argumento-duro-error-en-futuro] clang: nota: esto será un error duro A una advertencia) en el futuro hacer: * [gherkin_lexer_ar.bundle] Error 1

  Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/gherkin-2.12.2 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/gems/gherkin- 2.12.2/ext/gherkin_lexer_ar/gem_make.out 

No estoy seguro de lo que significa el error, he instalado herramientas Xcode para mavericks también. ¿Hay pensamientos por ahí?

Tuve el mismo problema y acabo de encontrar una solución para esto.

He encontrado un problema relacionado aquí:

http://techespanto.wordpress.com/2013/03/29/upgrade-ruby-version-on-mac-osx/

Y sugirió que tenía que actualizar la versión de rubí en mi máquina. Los dos primeros comandos en ese enlace no funcionan, así que te dejo aquí lo que hice:

Instale las herramientas de línea de comandos para mac con:

 xcode-select --install 

Instalar homebrew en su mac con:

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

Instalar rvm con:

 \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable 

Enumere las últimas versiones de rubí con:

 rvm list known 

Instale la versión más reciente de Ruby con:

 rvm install ruby-<version> 

(Para mí era ruby-2.1-head )

Y eso es todo. Espero que funcione para usted también!

También puede probar la solución en https://stackoverflow.com/a/22787223/1165581


Miré el grupo de google calabash-ios para ti y creo que tengo la solución para tu

Intente instalarlo de esta manera

 sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install calabash-cucumber 

Si esto falla, puede intentar degradar xcode desde 5.1 a uno de los anteriores (Preferencias-> Ubicaciones).

Y el enlace de referencia


FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.