the sources rails not could ruby-on-rails ruby rubygems devise bcrypt

ruby on rails - sources - ¿Por qué obtengo un error de instalación de gema bcrypt-ruby?



could not find bcrypt 3.1 12 in any of the sources (10)

Obteniendo un error al intentar instalar el dispositivo de gema, la instalación se detiene en la gema bcrypt-ruby:

$ gem install bcrypt-ruby Error installing bcrypt-ruby: ERROR: Failed to build gem native extension.

Estoy ejecutando OSX 10.6.7 con Ruby en RVM. Volví a instalar la última versión de xcode y reinstalé Ruby 64bit, Rails y todas las gemas.


sudo apt-get install ruby1.9.1-dev

¡Encanto embrujado para mí! Muchas gracias


Bueno, funciona con Ruby 1.9.2 bajo RVM en MacOS 10.6.7:

$ ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0] $ gem install bcrypt-ruby Fetching: bcrypt-ruby-2.1.4.gem (100%) Building native extensions. This could take a while... Successfully installed bcrypt-ruby-2.1.4 1 gem installed Installing ri documentation for bcrypt-ruby-2.1.4... Installing RDoc documentation for bcrypt-ruby-2.1.4...

Pruebe rvm notes y vea si dice que necesita instalar algo.


Creo que debes volver a instalar la gema del paquete.

gem install bundler bundle install y luego bundle install


Este arreglo funciona para mí en ubuntu on osx use homebrew, macports whatever:

sudo apt-get install ruby1.9.1-dev


Estoy usando RVM y sigo teniendo este problema cada vez que instalo gemas con extensiones nativas (bcrypt-ruby, bson-ext, json, eventmachine, nokogiri, linecache19, etc.)

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

La única forma en que finalmente podía hacer que funcionaran las cosas fue desinstalar y luego volver a instalar Ruby.

rvm remove 1.9.2

rvm install 1.9.2

Gracias al consejo de @doublebee aquí: https://github.com/flori/json/issues/78#issuecomment-1499920


Parece que aquí falta información. Para mí, esto se debió a una instalación de brew de gcc. gcc estaba en / usr / bin, pero no en gcc-4.2. Entonces acabo de hacer lo siguiente:

$ cd /usr/bin $ sudo ln -s gcc gcc-4.2

que crea un enlace, gcc-4.2 , que la gema está buscando y que se remonta a gcc .

Espero que ayude.


Requiere instalar ruby-dev antes de instalar bcrypt-ruby. Si está utilizando Ubuntu, ejecute

sudo apt-get install ruby1.9.1-dev

o

sudo apt-get install ruby1.8-dev

basado en la versión RUby.


Si está utilizando la versión 1.8, los paquetes necesarios para bcrypt están en el paquete de desarrollo. Intenta usar

$sudo apt-get install ruby1.8-dev

entonces

$gem install bcrypt-ruby


Solo necesitas usar rvm (administrador de versiones ruby)

rvm uninstall 1.9.3

y entonces

rvm install 1.9.3

Parece que este error está en la compilación de rvm 1.9.3, pero la desinstalación y reinstalación solucionan el problema con bcrypt-ruby 3.0.1


Tuve el mismo problema al instalar bajo OSX 10.7.3. Al instalar la gema, mi mensaje de error fue:

Building native extensions. This could take a while... ERROR: Error installing bcrypt-ruby: ERROR: Failed to build gem native extension. creating Makefile make compiling bcrypt_ext.c make: /usr/bin/gcc-4.2: No such file or directory make: *** [bcrypt_ext.o] Error 1

Parece que la gema está buscando gcc-4.2 pero solo tenía un archivo llamado gcc. Ahora que acababa de instalar el último Xcode (4.3), sabía que mi compilador de C era compatible, pero la gema tenía gcc-4.2 codificado en él. Entonces mi solución fue:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

La vinculación funcionó como un encanto.