2010-02-17 5 views
12

me sale este error al iniciar mi servidor Mestizo ...¿Cómo puedo solucionar este error? config.gem: desempaquetado joya authlogic-2.1.3 en el vendedor/gemas no tiene archivo de especificación

$ script/server --debugger 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
config.gem: Unpacked gem authlogic-2.1.3 in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this. 
=> Debugger enabled 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

cuando corro gemas rastrillo: refresh_specs como lo sugiere Me sale otro error:

rake aborted! 
undefined method `installed_source_index' for #<Gem::SourceIndex:0x100551a58> 

¿Alguna idea sobre cómo solucionar esto?

Respuesta

22

No estoy seguro de por qué está roto en Authlogic, pero tuve que generarlo yo mismo.

Pruebe esto en su proyecto Rails:

$ prompt> cd vendedor/joyas/authlogic-2.1.3

$ prompt> especificación joya authlogic> .specification

+0

funcionó como un encanto! Gracias amigo :) –

+2

Esto me da un error - "ERROR: Gema desconocida 'authlogic'" ¿Alguna idea de cómo resolver esto? – Elitecoder

+1

gem install authlogic - Tuve el mismo problema, le enseñé que ya estaba instalado ... – ecoologic

4

sólo voy para entrar aquí, porque experimento lo mismo hoy, excepto con una gema diferente.

Estaba actualizando hoptoad para usar el notificador como una gema en lugar de un complemento, y una de las instrucciones de la página de Github es desempaquetar la gema en el proveedor/gemas.

estoy en Mac OS X, y que deshacer la gema como tan:

$> rake gems:unpack GEM=hoptoad_notifier 

Después de que hice esto, yo nos especifica el error, y la gema en realidad no deshacer (que creó el directorio en proveedor/gemas, pero en realidad no desempaquetó la gema).

He eliminado el directorio de proveedores/gemas, y trató de nuevo como:

$> sudo rake gems:unpack GEM=hoptoad_notifier 

trabajado este tiempo, sin envasar adecuadamente, y no hay error.

1

Tuve que entrar en el proveedor/gems/authlogic y eliminar '.specification' de la .gitignore

Una vez que hayas hecho esto se puede ejecutar gemas rastrillo: refresh_specs

el único problema es que la próxima vez que se actualice esta joya del mal .gitignore regresa

1

Tuve los mismos problemas de "GEM desconocido". Después de mucho desprestigio, encontré la siguiente receta:

Primero, instalé la gema usando el estándar "gem install authlogic", que colocó la gema en /Library/Ruby/Gems/1.8.

Dentro de RadRails, utilicé la tarea de rake "gems: unpack" que parece reunir todas las gemas relevantes para su aplicación y colocarlas en/vendor/gems como desee.

entonces desinstalar el sistema de gran joya para comprobar que realmente ha trabajado con: joya de desinstalación authlogic --install-dir =/Library/Rubí/Gems/1,8

parece funcionar bien.

0

construir e instalar la gema antes de generar el archivo .specification

prompt> cd vendedor/joyas/authlogic-2.1.3

prompt> joya $ construir authlogic.gemspec

$ $ pronta > gem install authlogic.gemspec

$ prompt> especificación joya authlogic> .specification

Cuestiones relacionadas