2010-10-22 23 views
19

Recibo un error al instalar ciertas gemas. Estoy usando ubuntu 10.10. Los mensajes de error muestran esto.Error al instalar gems

ERROR: While executing gem ... (NoMethodError) 
undefined method `spec' for nil:NilClass 
+1

Sírvanse proporcionar más detalles de lo que su versión rubí es lo que todos gemas que está intentando instalar –

+0

rubí 1.8.7 (2010-06-23 Patchlevel 299) Versión [i686-linux] joya 1.3.7 – Mazzn

+0

Qué joya? Todo lo que puedo ver hasta ahora es que quizás no tenga instalada la gema RSpec. Realmente difícil de decir con una pregunta tan poco informativa ... Si quieres una respuesta informativa, por favor haz preguntas informativas. – Lukas

Respuesta

0

Algunas gemas se basan en otras gemas para correr, pero no se han configurado correctamente para instalar automáticamente (es decir, no han tenido sus dependencias correctamente configurado).

A menudo solo se enterará cuando intente ejecutarlos ... así como así.

afortunadamente el mensaje de error aquí deja bastante claro que necesita la gema "rspec" instalada ... y como ya ha descubierto, la solución es simplemente instalar la gema faltante.

Otras gemas a menudo no son tan fáciles de adivinar, pero buscar el mensaje de error en Google (o colocarlo en StackOverflow) generalmente lo ordena bastante rápido.

37

que tenía exactamente el mismo error que esto ...

Durante la instalación de los carriles 3 mi equipo sufrió un corte de energía. Después de reiniciar la computadora y continuar la instalación de Rails 3, el proceso falló con este mismo error exacto. El problema se debió a la caché de instalación de la gema que tenía archivos gema dañados/vacíos. Mi solución fue eliminar esta caché y ejecute de nuevo la instalación, de la siguiente manera:

  1. averiguar la ubicación de la memoria caché utilizando gem env
  2. Lista de todas las gemas en esa caché, por ejemplo, ls -l /usr/lib/ruby/gems/1.8/cache/
  3. Comparar con gemas instaladas con éxito utilizando gem list
  4. Retire las joyas de la lista de caché que faltan en la lista joya por ejemplo, utilizando rm
  5. también tuve que quitar algunos archivos gemspec vacío/corruptos desde el directorio especificación ls -l /usr/lib/ruby/gems/1.8/specifications/
  6. seguir con la instalación, por ejemplo, sudo gem install -v=3.0.6 rails --no-rdoc --no-ri

Espero que esto ayude a alguien más que tiene un corte de energía u otra falla externa durante el proceso de instalación de gemas.

+2

Un bloqueo del sistema dejó algunas gemas llenas de hexágono en blanco. La eliminación de las carpetas 'especificaciones' y' caché' parece haber resuelto el problema. –

+0

¡Señor, usted es un verdadero héroe! Acabas de salvar una vida :) Estaba teniendo este problema en mi Mac 10.10 durante algunos días y ninguna de las soluciones con las que me encontré funcionaba. Pero esto es todo. ¡Perfecto! Muchas gracias! :) – SGhosh