Rails 3.0 & Ruby 1.9.2 rc: Rake-Befehle return 'bereits initialisierte Konstante' & stack level too deep Fehler. Irgendwelche Ideen
Ich versuche zu laufen Rails 3 beta 4 & Ruby 1.9.2 rc auf Ubuntu 10.04. Es funktionierte zunächst, aber nachdem ich meine erste bundle install/package bekomme ich jetzt den folgenden Fehler in allen Schienen-Projekte. Auch ein grundlegendes "rails new testproject", gefolgt von einem rake bringt die Fehlermeldungen.
Kurzum, ich bin ratlos. Jede Hilfe in Bezug auf was könnte die Ursache sein, wäre es sehr geschätzt.
Die einzige Sache, die ich bemerkt, die möglicherweise oder möglicherweise nicht relevant - ist, dass das Verzeichnis in die ~/.bundle-Dateien ist ruby/1.9.1. 1.9.1 ist nicht auf meinem Rechner installiert - nur 1.9.2 rc. ruby -v bringt wieder 1.9.2
(in /home/john/Websites/sandbox/testerino)
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:32: warning: already initialized constant RAKEVERSION
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:404: warning: already initialized constant EMPTY_TASK_ARGS
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:452: warning: already initialized constant EMPTY
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:960: warning: already initialized constant RUBY_EXT
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:964: warning: already initialized constant RUBY
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1033: warning: already initialized constant LN_SUPPORTED
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1242: warning: already initialized constant ARRAY_METHODS
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1245: warning: already initialized constant MUST_DEFINE
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1249: warning: already initialized constant MUST_NOT_DEFINE
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1253: warning: already initialized constant SPECIAL_RETURN
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1259: warning: already initialized constant DELEGATING_METHODS
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1569: warning: already initialized constant DEFAULT_IGNORE_PATTERNS
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1575: warning: already initialized constant DEFAULT_IGNORE_PROCS
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1612: warning: already initialized constant FileList
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1638: warning: already initialized constant EARLY
/home/john/.bundle/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:1968: warning: already initialized constant DEFAULT_RAKEFILES
rake aborted!
stack level too deep
- & Ihr code ist?
- Passiert, auf alle Projekte, darunter eine blanke Installation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fürchte ich, die einfachere Lösung ist die Ausführung dieses Befehls anstelle von rake db:migrate
Ich habe laufen in dieses Problem auch. Es scheint nicht zu sein mit Bezug zu den spezifischen Versionen von rails oder ruby, die Sie erwähnen, sind anders als die, die ich verwende (Rails 2.3.8, Rake 0.8.7, Ruby 1.9.1p378). Es scheint verwandt zu sein bundler und rake, die nicht arbeiten gut zusammen.
Einer Auflösung, die für mich gearbeitet ist erwähnt an der Unterseite der dieser Leuchtturm ticket. Hier ist die kurze version:
Sobald Sie dies tun, werden Sie vermasseln bundler ein wenig. An diesem Punkt müssen Sie klar RUBYOPT in Bezug auf die Ausführung der bundle-Befehl:
EDIT:
Denken ein wenig mehr, ich bin mir nicht sicher, ob dies unbedingt der beste Weg zur Lösung dieses Problems. Sie geben könnten Hiral Desai Tipp und einige andere Antworten, die einen Versuch, bevor Rückgriff auf diesen Ansatz, da dies eine Veränderung der Umwelt.
bundle exec bash
, aber ich habe zu re-runbundle exec bash
wenn ich eine neue Registerkarte öffnen, die in meinem terminal.Als in der vorangegangenen Nachricht von Eric W. die RUBYOPT Umgebungsvariable gesetzt ist.
Wenn Sie möchten, beenden Sie die neuen bash-shell wird geöffnet durch "bundle exec bash" dann kopieren Sie einfach die RUBYOPT Umgebung-Linie, schließen Sie die shell, geben Sie dann "export RUBYOPT='DIE ARGUMENTE, die SIE KOPIERT AUS DER VORHERIGEN UMGEBUNG'
Hinweis: dies funktioniert mit ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]
Schienen 3.0.7, gem 1.8.0 und Rake 0.8.7
bundle exec bash
funktioniert bei mirKonnte ich lösen dieses Problem durch Downgrade mein rubygem installieren von 1.8.10 auf 1.7.2.
Sieht aus wie eine seltsame rekursive
require
.Haben Sie deinstallieren Sie alle Versionen von
rake
und neu installieren? Es ist ein Fehler in 1.9.2 rc beeinflussen Juwel einlegen, so dass könnte es sein? Ich habe nicht genau hinsehen, in das es so viele Leute sind bereits folgende es eng...Hinweis: Die 1.9.1 ist die API-version, so ist es richtig.
Hatte ich eine .bundler Ordner auf meinem root-Verzeichnis in Konflikt. Entfernen Sie Tat es für mich.
Ich habe laufen in dieses Problem auch nach der Aktualisierung rubygem (1.8.10) und bundler (1.0.18)
Ich löste Aktualisierung rake 0.9.2
Gerade solche Fehler, weil Sie gelöscht werden .rvmrc
Also bitte stellen Sie sicher, dass Sie mit der Harke in der richtigen Umgebung 😉
Wenn du RVM installiert, kann dieses Problem auftreten, sobald Sie ein update von rubygems auf 1.8.15. Das Problem war, dass ich hatte rake installiert in dem globalen gemset und mein Projekt-gemset. Die Lösung war nur eine installation von rake. Um es zu löschen aus dem Projekt-gemset:
1. cd zum Projekt
2. gem uninstall rake
Andere mögliche Lösung gegeben http://rubyist-journal.com/2011/07/29/howto-fix-rake-0-9-2-to-work-with-ruby-1-9-2-under-rvm/
Scheint es zu einkochen mit dem gleichen rake gem installiert, sowohl in Ihrem Benutzer-gem-directory und system-weit. Entfernen entweder man behebt das Problem.
Dies kann passieren, wenn Sie die rake gem installiert in Ihrem repo rvm gemset und die Globale.
Update auf die neueste Rails-Moll-version.
Also, wenn Sie auf 4.2 aktualisieren => 4.2.neuesten.