Rails 3.0 и Ruby 1.9.2rc: команды Rake возвращают «уже инициализированную константу» и слишком много ошибок на уровне стека. Есть идеи - PullRequest
25 голосов
/ 06 июля 2010

Я пытаюсь запустить Rails 3 beta 4 и Ruby 1.9.2rc в Ubuntu 10.04.Первоначально это работало, но после выполнения моей первой установки / пакета пакета я теперь получаю следующие ошибки во всех проектах rails.Даже простой 'rails new testproject', сопровождаемый граблями, выводит сообщения об ошибках.

Короче, я в тупике.Любая помощь в отношении того, что может быть причиной этого, будет очень признательна.

Единственное, что я заметил - что может или не может иметь значение - это то, что каталог в файлах ~ / .bundle - ruby ​​/ 1.9.1,1.9.1 не установлен на моей машине - только 1.9.2rc.ruby -v возвращает 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

Ответы [ 13 ]

0 голосов
/ 13 сентября 2011

Только что получил такую ​​ошибку из-за удаленного .rvmrc

Поэтому, пожалуйста, убедитесь, что вы используете rake в правильной среде;)

0 голосов
/ 01 сентября 2011

Я тоже столкнулся с этой проблемой после обновления rubygem (1.8.10) и bundler (1.0.18)

Я решил обновить rake до 0.9.2

0 голосов
/ 19 августа 2011

В моем корневом каталоге была папка .bundler, которая конфликтовала.Удаление это сделало это для меня.

rm -rf ~/.bundler
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...