Guard Giving "nicht initialisierte Konstante Listen :: Turnstile (NameError)" Fehler

8

Ich habe diesen Fehler beim Versuch, den Befehl auszuführen:

%Vor%

Dies ist eine App, die ich seit einiger Zeit entwickle, bevor ich versuche, Guard zu installieren ...

Ich befolge die Anweisungen von Ryan Bates 'Anleitung zum Wächter:

Ссылка

Hier ist meine Gem-Datei.

%Vor%

Hier ist der vollständige Fehler:

%Vor%     
Nick Res 11.10.2013, 15:45
quelle

2 Antworten

9

Ich hatte ein ähnliches Problem mit meiner Rails 3.2.13 App.

Der verwirrende Teil war, dass ich gem 'guard' in meiner Gemfile nicht hatte, aber der Edelstein war offensichtlich eine Abhängigkeit von folgendem:

%Vor%

alles funktionierte bis zu einem letzten bundle update , was eine viel neuere Version von listen , eine von guard 's Abhängigkeiten brachte, während guard selbst zurückgehalten wurde (nicht sicher warum). Der Fehler, den Sie gesehen haben, war guard , das versucht, eine Klasse aufzurufen, die nicht mehr in listen existiert.

Das Problem wurde dadurch gelöst, dass die aktuelle Version von guard explizit zu Gemfile hinzugefügt wurde:

%Vor%

und natürlich Neubündelung.

    
Giuseppe 17.10.2013, 19:36
quelle
13
___ tag123rubyonrails3 ___ Ruby on Rails ist ein in Ruby geschriebenes Open-Source-Web-Entwicklungs-Framework. Ruby on Rails folgt dem Prinzip der Konvention über die Konfiguration und befreit Sie davon, Dinge neu erfinden zu müssen, um produktiv zu bleiben. Verwenden Sie dieses Tag nur für Rails 3-spezifische Fragen und markieren Sie diese Fragen [ruby-on-rails]. ___ qstntxt ___

Ich habe diesen Fehler beim Versuch, den Befehl auszuführen:

%Vor%

Dies ist eine App, die ich seit einiger Zeit entwickle, bevor ich versuche, Guard zu installieren ...

Ich befolge die Anweisungen von Ryan Bates 'Anleitung zum Wächter:

Ссылка

Hier ist meine Gem-Datei.

%Vor%

Hier ist der vollständige Fehler:

%Vor%     
___ tag123rubyonrails32 ___ Ruby on Rails Version 3.2.0, veröffentlicht am 20. Januar 2012. Verwenden Sie dieses Tag für Probleme im Zusammenhang mit der Entwicklung in Ruby on Rails Version 3.2.0. ___ qstnhdr ___ Guard Giving "nicht initialisierte Konstante Listen :: Turnstile (NameError)" Fehler ___ antwort19325848 ___

Sie haben gem "guard" nicht in Ihrer Edelsteindatei.

Ich habe den gleichen Fehler bekommen.

Eines der Plugins, die ich eingeschlossen habe, guard-bundler , sperrte die Guard-Version bei 1.4.0, während die neueste Version von guard 2.0.5 ist. Das Entfernen dieses Plugins hat den Fehler behoben. Vergessen Sie nicht, den Schutzbündler-Code aus Ihrer Schutzdatei zu entfernen.

Ich nehme an, dass dein Wächterjuwel als Systemjuwel installiert ist. Legen Sie es in Ihre Schmuckdatei und führen Sie es mit bundle exec aus.

Es gibt auch einen Abhängigkeitskonflikt zwischen guard und better_errors auf coderay. Ich habe es bei 1.0.5 fixiert, um beide zu installieren. Ich habe keine Funktionalität im Zusammenhang mit coderay getestet, um zu sehen, ob diese Version Probleme für better_errors verursacht.

gem 'coderay', '~> 1.0.5'

    
___ answer19435664 ___

Ich hatte ein ähnliches Problem mit meiner Rails 3.2.13 App.

Der verwirrende Teil war, dass ich %code% in meiner Gemfile nicht hatte, aber der Edelstein war offensichtlich eine Abhängigkeit von folgendem:

%Vor%

alles funktionierte bis zu einem letzten %code% , was eine viel neuere Version von %code% , eine von %code% 's Abhängigkeiten brachte, während %code% selbst zurückgehalten wurde (nicht sicher warum). Der Fehler, den Sie gesehen haben, war %code% , das versucht, eine Klasse aufzurufen, die nicht mehr in %code% existiert.

Das Problem wurde dadurch gelöst, dass die aktuelle Version von %code% explizit zu %code% hinzugefügt wurde:

%Vor%

und natürlich Neubündelung.

    
___ tag123guard ___ Guard ist ein Befehlszeilentool zur einfachen Handhabung von Ereignissen bei Dateisystemänderungen. ___
Jon Hart 11.10.2013 19:32
quelle