2010-09-02 4 views
7

Je me suis amusé avec RubyOnRails3 et Git pour la première fois. Tout s'était bien passé jusqu'à ce que tout à coup tout argument de ligne de commande lié aux rails cesse de fonctionner. Malheureusement, je n'ai aucune idée de ce qui a causé cela ou comment y remédier.lockfile_parser.r: 48: dans `parse_source ': méthode non définie` []' pour nil: NilClass (NoMethodError)

est ici la sortie de la ligne de commande

C:\railstest\railsproject>rails 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/lockfile_parser.rb 
:48:in `parse_source': undefined method `[]' for nil:NilClass (NoMethodError) 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/lockf 
ile_parser.rb:20:in `block in initialize' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/lockf 
ile_parser.rb:14:in `each' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/lockf 
ile_parser.rb:14:in `initialize' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/defin 
ition.rb:43:in `new' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/defin 
ition.rb:43:in `initialize' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/dsl.r 
b:122:in `new' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/dsl.r 
b:122:in `to_definition' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler/defin 
ition.rb:20:in `build' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler.rb:12 
8:in `definition' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler.rb:11 
6:in `load' 
     from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.0/lib/bundler.rb:10 
0:in `setup' 
     from C:/railstest/railsproject/config/boot.rb:8:in `<top (required)>' 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from script/rails:5:in `<main>' 

Je ne suis pas sûr de ce que d'autres informations à fournir

+0

Merci pour cette solution, c'était exactement le problème que j'avais. Remarque: vous devrez peut-être supprimer le fichier gemfile.lock pour chaque branche dans laquelle le problème se produit. Au minimum, j'ai dû le faire. – Dave

Répondre

13

Il semble que il y a un problème dans le fichier Gemfile.lock. Vous pouvez essayer de supprimer ce fichier et exécuter à nouveau bundle install pour voir s'il peut le recréer correctement.

+0

Merci pour ça. J'ai eu le même problème et c'est maintenant réparé! – fuzz

+1

Aussi, peut-être faire un 'git diff Gemfile.lock' ou quelque chose de similaire pour voir si vous avez accidentellement modifié le fichier, comme je l'ai fait. C'était vous n'avez pas à le jeter. – Derek

+0

@DerekB. bon point. Ce n'est pas une bonne idée de supprimer le fichier de verrouillage, car il spécifie les versions dont dépend votre application et est testé avec. –

Questions connexes