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:
- Error al crear la extensión nativa de Gem al instalar Calabash Android en Ubuntu
- Cifrar datos en Android con un archivo RSA public.pem generado en Ruby
- ¿Qué solución basada en plataformas móviles basada en Ruby utilizar?
- El cuadro de diálogo del sistema de pruebas de Calabash muestra e interactúa con él
- ¿Cómo puedo verificar la facturación de Android en la aplicación con un servidor con Ruby?
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í?
- No se puede ejecutar la aplicación de Rhodes de ejemplo
- Iniciar el entorno de desarrollo de rails en android
- Obtener "La aplicación no se inició (RuntimeError)" al intentar ejecutar pruebas calabash-android en el dispositivo
- Mensaje de varias plataformas a través de AWS SNS con aws-ruby-sdk
- ActionController InvalidAuthenticityToken en Api :: V1 :: UsersController # create
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