2012-03-02 13 views
9

Estoy intentando ejecutar cap deploy por primera vez, pero me sale este error ...Rails 3. No se pudo encontrar libv8-3.3.10.4 en cualquiera de las fuentes

[11.12.13.140] sh -c 'cd /var/www/releases/20120302151641 && bundle install --gemfile /var/www/releases/20120302151641/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test' 
** [out :: 11.12.13.140] Some gems seem to be missing from your vendor/cache directory. 
** [out :: 11.12.13.140] Could not find libv8-3.3.10.4 in any of the sources 

Tengo esto en mi Gemfile gem 'libv8', '3.3.10.4'

que empaqueta mis joyas en el directorio de proveedores/cache y tengo esta joya libv8-3.3.10.4-x86_64-linux

¿por qué sigo en conseguir este error? ¿Cómo puedo arreglarlo?

Respuesta

8

Haga gem install --version '=3.3.10.4' libv8 en la máquina de destino.

+0

Probado, el mismo error – leonel

+0

Esta respuesta falla para mí, con: ERROR: Error al instalar libv8: ERROR: No se pudo construir la extensión nativa de la gema. /usr/bin/ruby.exe extconf.rb *** extconf.rb falló *** –

+0

+1, esto lo arregló para mí – marcgg

3

¿Estás seguro de que necesitas un embalaje? Capistrano hace bundle install para mí, por lo que sólo hizo

rm -rf vendor/cache 
bundle install 

y el problema ha ido porque ahora gemas compilados en la máquina objetivo.

Si aún necesita embalaje, vea this pregunta para la solución de grano fino.

+0

+100 He estado luchando con esto durante mucho tiempo. Acabo de eliminar esa carpeta y todo está feliz. ¡Gracias! – counterbeing

+0

solución súper fácil, thx – itsnikolay

1

Si el entorno local es diferente a su entorno de producción, lo más fácil es descargar la versión que necesita para su entorno de producción a partir de:

https://rubygems.org/gems/libv8/versions

guardarlo en su directorio de proveedores/cache.

Cuestiones relacionadas