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.