[Rails error] Unpacked Gem has no specification file.

By: Johnathon Wright on: April 20, 2009

Recently I started working on a new project. Every time I did anything from the command line, I got this irritating error message when rails loaded it's environment: 

config.gem: Unpacked gem [whatever] in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this.

I run rake gems:refresh_specs. I get:

config.gem: Unpacked gem [whatever] in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this.

and the problem isn't fixed.

The "specification file" it wants is, simply, gem_path/.specification

possible solutions:

Go to the original repo to see if you've lost the specification file.

OR


cd /vendor/gems/gemname

gem specification authlogic > .specification

OR

create a .specification file in the gem's root directory. As far as I can tell, this is the minimum information necessary:

--- ruby --- !ruby/object:Gem::Specification  name: gemname  version: !ruby/object:Gem::Version    version: 0.5.2 require_paths: - lib

platform: ruby

HISTORY

2010-04-26 added a solution using 'gem' ... it's much happier than creating your own .spec file because it feels less like guessing. :)

REFERENCES

http://stackoverflow.com/questions/2278847/how-do-i-fix-this-error-config-gem-unpacked-gem-authlogic-2-1-3-in-vendor-gems





Comments:

Just checking that you are human. What would be the result of this code?

a = 3*(4/2); b = 1; a+b

Back