2010-09-14 24 views
10

Desde un archivo de características de pepino cuando voy a 'Run features' obtengo el siguiente error en el cuadro emergente que aparece.Problemas del paquete de textmate pepino - 'Run Feature' produciendo errores

¿Cómo puedo solucionar esto?


/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- /Users/evolve/Projects/i9/Tornelo/.bundle/environment (LoadError) from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require' desde/Users/evolucionar/Library/Application Support/TextMate/Paquetes/Cucumber.tmbundle/Soporte/lib /cucumber/mate/../mate.rb:10 desde/Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb: 1: en require' from /Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb:1 from /tmp/cucumber-906.rb:2:in require ' desde /tmp/cucumber-906.rb:2

+0

parece que el Textmate El paquete de pepino está actualmente retrasado en el desarrollo en la rama principal. La gente parece estar abordando problemas a medida que surgen, es decir, Bundler/Rspec2/Rails3/RVM. Alguien más con problemas, le sugiero que revise el mapa de la red github y encuentre ramas recientes que hablan de problemas similares a los que está teniendo. https: // github.com/aslakhellesoy/cucumber-tmbundle/network – Evolve

Respuesta

6

Tuve el mismo error. Para solucionarlo se necesita editado este archivo:

/Users/richie/Library/Application Support/TextMate/Pristine Copy/Bundles/Cucumber.tmbundle/Support/lib/cucumber 

cambiar la línea 10 con las 2 líneas siguientes:

environment_file = File.join(ENV['TM_PROJECT_DIRECTORY'], bundle_path, "environment") 
require "#{enviroment_file}" if File.exists?("#{environment_file}.rb") 

De esa manera sólo carga el archivo si existe.

estoy usando RSpec 2.0 por lo que también tuvo que modificar el rspec requieren en la línea 23 (ahora la línea 24) como sigue:

require 'rspec' 
+0

Gracias amigo, funcionó como un encanto! – Pasta

2

Esto me ha pasado desde que cargué rvm y realicé los pasos indicados en paquetes para el compañero de texto. Ahora, cuando 'ejecuto la característica' para una función de pepino desde dentro del compañero de texto me sale un error '.undle/environment no se carga ese archivo'. No tengo un .bundle/environment.rb así que creé uno vacío y la característica se ejecuta pero el archivo environment.rb se elimina todo el tiempo. (¡Me siento muy interesado en ver esto arreglado!) Si tienes algún comentario para agregar a tu publicación, estaría muy interesado en escucharlo.

Desde que publiqué esto, he recargado el paquete de pepino Textmate y el problema se ha ido. Sin embargo, Aviso - las instrucciones de instalación son incorrectos - leyesen

mkdir -p ~/Library/Application\ Support/TextMate/Bundles/ 
cd ~/Library/Application\ Support/TextMate/Bundles 
rm -rf Cucumber.tmbundle 
git clone http://github.com/drnic/cucumber-tmbundle Cucumber.tmbundle 
osascript -e 'tell app "TextMate" to reload bundles' 

No necesita línea de la 'rm-rf Cucumber.tmbundle' si se trata de una primera instalación. ¡No es necesario editar los archivos! Podrá actualizar desde el compañero de texto una vez que haya hecho esto.

+2

debería ser: git clone git: //github.com/drnic/cucumber-tmbundle.git Cucumber.tmbundle – avocade

1

Codeape ha bifurcado y actualizado el paquete. Apliqué un truco con ayuda de algunos gurús.

Prueba esto: github.com/codeape/cucumber-tmbundle

Déjame saber cómo va user241560.

0

Parece que el haz Textmate pepino Actualmente se está quedando en el desarrollo de la rama principal Parece que las personas abordan problemas a medida que surgen, es decir, Bundler/Rspec2/Rails3/RVM.

Cualquier otra persona con problemas, le sugiero que revise el mapa de la red github y encuentre ramas recientes que hablan de problemas similares a los que está teniendo.

https://github.com/aslakhellesoy/cucumber-tmbundle/network

2

que tenía un montón de problemas para obtener mi función CMD-R para el trabajo, pero para llegar desde el último maestro del autor pepino, fue un largo camino:

https://github.com/aslakhellesoy/cucumber-tmbundle/tree/

Para la línea 10 en este archivo:

/Usuarios/Richie/Application Support/Library/TextMate/prístina Copia/Paquetes/Cucumber.tmbundle/Soporte/lib/pepino/mate.rb

Sólo comentar que fuera! No tenía un archivo bundle.environment de todos modos. Pero como está escrito arriba, definitivamente cambie la línea 'require spec' si no tiene la Gema. Es una pena que los mensajes de error no sean legibles en esta cosa.

¡Y todavía! Ya no existe ninguna variable "TM_CUCUMBER_BIN", y resulta que a mi entorno no le gusta "pepino # {nombre_de_archivo}", sino "paquete exec pepino # {nombre_de_archivo}". (Porque también he funcionando rieles instalados 2.3.11 entornos, es por ello)

En

~ Cucumber.tmbundle/Soporte/lib/pepino/compañero/runner.rb:

Cambiar la línea 52 de:

 @output << %Q{Running: #{full_command = "#{RUBY_BIN} #{command} #{@file.rake_task} #{argv.join(' ')}"} \n} 

a

 @output << %Q{Running: #{full_command = "bundle exec cucumber #{@file.rake_task} #{argv.join(' ')}"} \n} 

Una cosa más! Tengo mis archivos de características anidados en varios subdirectorios, por lo que no tenía idea de dónde extraer las definiciones de mi paso, a pesar del hecho de que se llama a Dir.chdir(). Así que he tenido que añadir

TM_CUCUMBER_OPTS = -r my_features_dir --format = html

a las Preferencias => Advanced settings => ShellVariables en TextMate.

1

que tenían el mismo problema y lo resolvió mediante los siguientes pasos:

> mate ~/Library/Application\ Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate.rb 

comentario o quitar la línea 20 (o cualquier línea del mensaje de error dice):

> #require 'spec'