2010-09-14 3 views
10

Von einer Gurke-Feature-Datei, wenn ich auf "Run Features" gehe ich bekomme den Fehler unten in der Popup-Box, die angezeigt wird.Textmate Gurke Bundle Probleme - "Run Feature" Fehler zu erzeugen

Wie behebe ich das?


/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‘aus/Users/entwickeln/Library/Application Support/Textmate/Bundles/Cucumber.tmbundle/Support/lib /cucumber/mate/../mate.rb:10 von/Users/evolve/Bibliothek/Anwendungsunterstützung/TextMate/Bundles/Cucumber.tmbundle/Unterstützung/lib/cucumber/mate/feature_helper.rb: 1: in 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 erfordern ' von /tmp/cucumber-906.rb:2

+0

Es ist wie die Textmate scheint Das Gurkenbündel befindet sich derzeit in der Hauptniederlassung im Rückstand. Die Leute scheinen Probleme anzugehen, wie sie auftauchen, zB Bundler/Rspec2/Rails3/RVM. Jeder andere mit Problemen, schlage ich vor, überprüfen Sie die GitHub-Netzwerk-Karte und suchen nach neuen Filialen, die von Themen ähnlich wie Sie sprechen. https: // github.com/aslakhellesoy/Gurke-tmbundle/Netzwerk – Evolve

Antwort

6

Ich hatte den gleichen Fehler. Um es zu beheben müssen Sie diese Datei bearbeitet:

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

ersetzen Linie 10 mit den folgenden zwei Zeilen:

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

auf diese Weise nur die Datei lädt, wenn es vorhanden ist.

Ich verwende RSpec 2.0 so an musste ich auch die rspec ändern erfordern Linie 23 (jetzt Linie 24) zu lesen:

require 'rspec' 
+0

Danksagung, arbeitete wie ein Charme! – Pasta

2

Dies ist mir passiert, seit ich rvm geladen und die Schritte unter Pakete für Textmate durchlaufen. Nun, wenn ich Feature für eine Gurke Funktion innerhalb von Textmate ausführen bekomme ich einen Fehler ".bundle/Umgebung keine solche Datei zu laden". Ich habe kein .bundle/environment.rb, also habe ich ein leeres erstellt und das Feature wird ausgeführt, aber die Datei environment.rb wird jedes Mal gelöscht! (Ich bin sehr daran interessiert, das behoben zu sehen!) Wenn Sie Feedback zu Ihrem Beitrag haben, wäre ich sehr interessiert, es zu hören.

Seit ich dies gepostet habe, habe ich das Textmate Gurkenbündel neu geladen und das Problem ist weg. Beachten Sie jedoch - die Installationsanweisungen sind falsch - sie

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' 

brauchen Sie nicht die ‚rm -rf Cucumber.tmbundle‘ Zeile sollte, wenn dies ein erster installieren ist. Kein Bearbeiten von Dateien erforderlich! Sie können innerhalb von Textmate aktualisieren, sobald Sie dies getan haben.

+2

sollte sein: git Klon Git: //github.com/drnic/cucumber-tmbundle.git Cucumber.tmbundle – avocade

1

Codeape hat das Paket gegabelt und aktualisiert. Ich habe einen Hack mit ein wenig Hilfe von einigen Gurus angewendet.

Versuchen Sie folgendes: github.com/codeape/cucumber-tmbundle

kennen Lassen Sie mich, wie es user241560 geht.

0

Es scheint, wie die Textmate Gurke Bündel aktuell Entwicklungsrueckstand in der Hauptzweig. Leute scheinen Probleme zu adressieren, wie sie auftauchen, dh Bundler/Rspec2/Rails3/RVM.

Jeder, der Probleme hat, empfehle ich, die GitHub-Netzwerkkarte zu überprüfen und die letzten Zweige zu finden, die von ähnlichen Problemen berichten wie Sie.

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

2

ich eine Menge Probleme hatte meine CMD-R-Funktion an der Arbeit, aber es aus dem aktuellen Meister aus der Gurke Autor bekommen, ging einem langen Weg:

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

Für die Linie 10 in dieser Datei:

/Users/richie/Library/Application Support/Textmate/Pristine Copy/Bundles/Cucumber.tmbundle/Support/lib/Gurke/mate.rb

einfach kommentieren Sie sie aus! Ich hatte sowieso keine Bundle.Umweltdatei. Aber wie oben beschrieben, ändern Sie definitiv die "require spec" Zeile, wenn Sie nicht das Gem haben. Schade, dass die Fehlermeldungen in dieser Sache nicht lesbar sind.

Und immer noch! Es gibt keine "TM_CUCUMBER_BIN" -Variable mehr, und es stellt sich heraus, dass meine Umgebung nicht "Gurke # {Dateiname}" mag, sondern "Bundle-Exec-Gurke # {Dateiname}". (Weil ich auch Rails 2.3.11 Umgebungen installiert funktioniert, ist, warum)

In

~ Cucumber.tmbundle/Support/lib/Gurke/Maat/runner.rb:

ändern Sie Zeile 52 von:

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

zu

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

Eine weitere Sache! Ich habe meine Feature-Dateien in verschiedenen Unterverzeichnissen verschachtelt, so dass ich keine Ahnung hatte, wo ich meine Schrittdefinitionen abholen kann, trotz der Tatsache, dass ein Dir.chdir() aufgerufen wird. So hatte ich

TM_CUCUMBER_OPTS = -r my_features_dir --format = html

die Einstellungen => Erweitert => ShellVariables Einstellungen in Textmate hinzuzufügen.

1

hatte ich das gleiche Problem und löste es, indem Sie folgende Schritte ausführen:

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

Kommentar oder entfernen Linie 20 (oder was auch immer Zeile sagt die Fehlermeldung):

> #require 'spec' 
Verwandte Themen