instale la gema qrencoder en osx para el proyecto ruby ​​on rails

Estoy tratando de instalar la gema qrencoder en mi mac osx 10.7.4 para usarla en un proyecto de ruby ​​on rails.

Cuando intento gem install qrencoder esto es lo que obtengo:

ERROR: Error installing qrencoder: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for qrencode.h... yes checking for QRinput_new() in -lqrencode... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

El archivo mkmf.log no dice nada más que lo anterior. Tengo qrencode-3.3.0 instalado correctamente con brew pero falla la instalación de la gema: ¿alguna idea?

cuando escribo qrencode, esto es lo que obtengo:

"dyld: Biblioteca no cargada: /usr/local/lib/libqrencode.3.dylib Referenciado desde: /usr/local/bin/qrencode Razón: Versión de biblioteca incompatible: qrencode requiere la versión 7.0.0 o posterior, pero libqrencode.3. dylib proporciona la versión 5.0.0 Trace/BPT trap: 5"

preguntado el 22 de mayo de 12 a las 17:05

2 Respuestas

Primero instale libqrencode a través de homebrew:

  brew install qrencode

Luego intente instalar la gema nuevamente:

  gem install qrencoder

Hay instrucciones más detalladas en https://github.com/harrisj/qrencoder si no tiene homebrew y/o prefiere compilar desde la fuente.

Respondido el 26 de Septiembre de 12 a las 15:09

Ubuntu: sudo apt-get install qrencode libqrencode-dev - laffuste

brew install qrencode funciona bien. El problema es con gem install qrencoder. - boussac

Para instalar qrencode en ubuntu 12.04, ejecute el comando:--

sudo apt-get install qrencode libqrencode-dev

respondido 14 nov., 14:12

Mi pregunta era sobre OSX, no sobre ubuntu. - boussac

sí, me he enfrentado a este problema en ubuntu y otras soluciones no me funcionaron y esta respuesta me resolvió, así que pensé que esto podría ayudar a otros. - Shamsul Haque

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.