Rspec: problemas al cambiar de complementos a gemas
-
05-07-2019 - |
Pregunta
Al abandonar el uso de los complementos rspec y rspec-rails y cambiar a las versiones de gemas, ¿hay algo adicional que deba cambiar en spec_helper.rb o algo para que las especificaciones de mi aplicación vean el cambio?
Ya no puedo hacer que mis especificaciones se ejecuten correctamente después de eliminar los complementos e instalar las gemas (1.1.8).
Más específicamente, esto es lo que hice:
- eliminar los complementos rspec y rspec-rails previamente instalados del directorio de proveedores
- sudo instaló gemas rspec y rspec-rails (1.1.8 fueron las últimas al momento de escribir este artículo)
Cuando ejecuto script / autospec, recibo este mensaje:
/Library/Ruby/Site/1.8/rubygems.rb:578:in
report_activate_error ': Error de versión de RubyGem: hoe (1.5.0 not > = 1.7.0) (Gem :: LoadError) desde /Library/Ruby/Site/1.8/rubygems.rb:134:in
enable ' desde /Library/Ruby/Site/1.8/rubygems.rb:158:inenable ' de /Library/Ruby/Site/1.8/rubygems.rb:157:in
each ' desde /Library/Ruby/Site/1.8/rubygems.rb:157:inenable ' de /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
require ' de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:inrequire ' de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in
new_constants_in ' de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:inrequire ' de /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 de spec / helpers / sessions_helper_spec.rb: 1: en
require ' de spec / helpers / sessions_helper_spec.rb: 1
Cuando intento ejecutar un solo ejemplo de rspec a través de textmate, obtengo:
/Library/Ruby/Site/1.8/rubygems.rb:578:in
report_activate_error ': Error de versión de RubyGem: hoe (1.5.0 not > = 1.7.0) (Gem :: LoadError) de / Library / Ruby / Site / 1.8 / rubygems.rb: 134: en
active 'from /Library/Ruby/Site/1.8/rubygems.rb:158:inenable' from / Library / Ruby / Site /1.8/rubygems.rb:157:in
cada 'de /Library/Ruby/Site/1.8/rubygems.rb:157:inactivar' de /Library/Ruby/Site/1.8/rubygems/ custom_require.rb: 31: en
require 'from / Users / allanlibunao / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate.rb: 14 from /tmp/temp_textmate.KQTYKh : 3: en `require 'de /tmp/temp_textmate.KQTYKh:3
Cualquier ayuda sería increíble.
Solución
Según su mensaje de error, parece que no tiene instalada una versión reciente de la gema azada
. Intente hacer una gem install hoe --version '> 1.7.0
y vea si ayuda. Puede ser que cuando instaló las gemas rspec
y rspec-rails
no obtuviera las dependencias también y es posible que falten otras gemas dependientes.