2012-07-14 5 views

Respuesta

1

Está llamando al ruby 'something or other' en su Gemfile.

Esta sola línea debe encontrar la línea en cuestión para usted (en cuenta que debe estar en el mismo directorio que el Gemfile, y el ca $ h indica el símbolo - en su sistema esto puede ser >)

$ ruby -ne 'print "(line #$.) #$_" if /^\s*ruby/' Gemfile 

Sin entender por qué lo hizo, no puedo decirle lo que debería haber hecho en su lugar, pero no hay ningún método ruby como parte del DSL de bundler.

Puede ver el código DSL here.

Puede ver la documentación de Bundler here y la documentación de Gemfiles here.

19

La versión 1.2 de Gembundler introdujo un ruby method to the dsl que le permite especificar la versión de Ruby que su aplicación debería usar.

Parece que el Gemfile que está utilizando fue escrito para esta nueva versión, pero la versión del paquete que tiene no es compatible con el método ruby. Necesita instalar el último paquete (gem install bundler debería hacerlo) o eliminar la línea de su Gemfile.

5

Ejecutar estos comandos el problema fijarán

paso 1: instalar bundler joya instalar bundler
paso 2: paquete de instalación

Será solucionar el problema ..

0

Puede estar utilizando una versión desactualizada de bundler

se puede comprobar la versión de bundler que está utilizando con

bundle --version 

Si es anterior a la versión 1.2, es probable que sea anticuado, basado en matt's answer.

En mi caso, había hecho gem install bundler, pero olvidé hacer rbenv rehash (yo uso rbenv), y por lo tanto no estaba usando el paquete que acababa de instalar, sino una versión vieja y desactualizada.

Cuestiones relacionadas