2010-09-02 11 views
7

He estado jugando con RubyOnRails3 y Git por primera vez. Todo había ido bien hasta que, de repente, cualquier argumento de línea de comando relacionado con los carriles dejó de funcionar. Desafortunadamente no tengo idea de qué fue lo que causó esto o cómo solucionarlo.lockfile_parser.r: 48: en `parse_source ': método indefinido` []' para nil: NilClass (NoMethodError)

Aquí está la salida de la línea de comandos

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>' 

No estoy exactamente seguro de qué otra información para proporcionar

+0

Gracias por esa solución, era exactamente el problema que tenía. Nota: es posible que deba eliminar el archivo gemfile.lock para cada rama en la que se produce el problema. Al menos, tuve que hacerlo. – Dave

Respuesta

13

Parece que hay algún problema en el archivo Gemfile.lock. Puede intentar eliminar este archivo y ejecutar bundle install nuevamente para ver si puede volver a crearlo correctamente.

+0

Gracias por esto. ¡Tuve el mismo problema y ahora está arreglado! – fuzz

+1

Además, quizás haga un 'git diff Gemfile.lock' o algo similar para ver si modificó accidentalmente el archivo, como yo lo hice. Esto fue lo que no tienes que tirar basura. – Derek

+0

@DerekB. buen punto. No es una buena idea eliminar el archivo de bloqueo directamente, ya que especifica las versiones con las que su aplicación actualmente depende y con las que se prueba. –

Cuestiones relacionadas