2016-04-10 4 views
0

Как указано в названии. Я получилНе удается выполнить пакет exec rake db: выполнить миграцию из-за ошибки tzinfo

C:\...>bundle exec rake db:migrate 
rake aborted! 
LoadError: cannot load such file -- tzinfo 
C:/.../config/application.rb:3:in `require' 
C:/.../config/application.rb:3:in `<top (required 
)>' 
C:/.../Rakefile:4:in `require' 
C:/.../Rakefile:4:in `<top (required)>' 
(See full trace by running task with --trace) 

Мои рельсы v4.2.2, а мой рубин - v2.2 на Windows 8 (64 бит). В соответствии с различными вопросами SO, которые я прошел, я могу получить эту ошибку из-за некоторых несоответствий между конкретными драгоценными камнями. Следовательно, вот мой gemfile с некоторыми параметрами, уже опробованными.

source 'https://rubygems.org' 

gem 'rails',  '4.2.2' 
gem 'sass-rails', '5.0.2' 
gem 'uglifier',  '2.5.3' 
gem 'coffee-rails', '4.1.0' 
gem 'jquery-rails', '4.0.3' 
gem 'turbolinks', '2.3.0' 
gem 'jbuilder',  '2.2.3' 
gem 'sdoc',   '0.4.0', group: :doc 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] 
#gem 'tzinfo',  '1.2.2' 

group :development, :test do 
    gem 'sqlite3',  '1.3.9' 
    gem 'byebug',  '3.4.0' 
    #gem 'web-console', '2.0.0.beta3' 
    gem 'spring',  '1.1.3' 
end 

group :production do 
    gem 'pg',    '0.17.1' 
    gem 'rails_12factor', '0.0.2' 
end 

Любые подсказки?

UPDATE

Мой gemfile.lock

GEM 
    remote: https://rubygems.org/ 
    specs: 
    actionmailer (4.2.2) 
     actionpack (= 4.2.2) 
     actionview (= 4.2.2) 
     activejob (= 4.2.2) 
     mail (~> 2.5, >= 2.5.4) 
     rails-dom-testing (~> 1.0, >= 1.0.5) 
    actionpack (4.2.2) 
     actionview (= 4.2.2) 
     activesupport (= 4.2.2) 
     rack (~> 1.6) 
     rack-test (~> 0.6.2) 
     rails-dom-testing (~> 1.0, >= 1.0.5) 
     rails-html-sanitizer (~> 1.0, >= 1.0.1) 
    actionview (4.2.2) 
     activesupport (= 4.2.2) 
     builder (~> 3.1) 
     erubis (~> 2.7.0) 
     rails-dom-testing (~> 1.0, >= 1.0.5) 
     rails-html-sanitizer (~> 1.0, >= 1.0.1) 
    activejob (4.2.2) 
     activesupport (= 4.2.2) 
     globalid (>= 0.3.0) 
    activemodel (4.2.2) 
     activesupport (= 4.2.2) 
     builder (~> 3.1) 
    activerecord (4.2.2) 
     activemodel (= 4.2.2) 
     activesupport (= 4.2.2) 
     arel (~> 6.0) 
    activesupport (4.2.2) 
     i18n (~> 0.7) 
     json (~> 1.7, >= 1.7.7) 
     minitest (~> 5.1) 
     thread_safe (~> 0.3, >= 0.3.4) 
     tzinfo (~> 1.1) 
    arel (6.0.3) 
    builder (3.2.2) 
    byebug (3.4.0) 
     columnize (~> 0.8) 
     debugger-linecache (~> 1.2) 
     slop (~> 3.6) 
    coffee-rails (4.1.0) 
     coffee-script (>= 2.2.0) 
     railties (>= 4.0.0, < 5.0) 
    coffee-script (2.4.1) 
     coffee-script-source 
     execjs 
    coffee-script-source (1.10.0) 
    columnize (0.9.0) 
    concurrent-ruby (1.0.1) 
    debugger-linecache (1.2.0) 
    erubis (2.7.0) 
    execjs (2.6.0) 
    globalid (0.3.6) 
     activesupport (>= 4.1.0) 
    i18n (0.7.0) 
    jbuilder (2.2.3) 
     activesupport (>= 3.0.0, < 5) 
     multi_json (~> 1.2) 
    jquery-rails (4.0.3) 
     rails-dom-testing (~> 1.0) 
     railties (>= 4.2.0) 
     thor (>= 0.14, < 2.0) 
    json (1.8.3) 
    loofah (2.0.3) 
     nokogiri (>= 1.5.9) 
    mail (2.6.4) 
     mime-types (>= 1.16, < 4) 
    mime-types (3.0) 
     mime-types-data (~> 3.2015) 
    mime-types-data (3.2016.0221) 
    mini_portile2 (2.0.0) 
    minitest (5.8.4) 
    multi_json (1.11.2) 
    nokogiri (1.6.7.2-x86-mingw32) 
     mini_portile2 (~> 2.0.0.rc2) 
    pg (0.17.1-x86-mingw32) 
    rack (1.6.4) 
    rack-test (0.6.3) 
     rack (>= 1.0) 
    rails (4.2.2) 
     actionmailer (= 4.2.2) 
     actionpack (= 4.2.2) 
     actionview (= 4.2.2) 
     activejob (= 4.2.2) 
     activemodel (= 4.2.2) 
     activerecord (= 4.2.2) 
     activesupport (= 4.2.2) 
     bundler (>= 1.3.0, < 2.0) 
     railties (= 4.2.2) 
     sprockets-rails 
    rails-deprecated_sanitizer (1.0.3) 
     activesupport (>= 4.2.0.alpha) 
    rails-dom-testing (1.0.7) 
     activesupport (>= 4.2.0.beta, < 5.0) 
     nokogiri (~> 1.6.0) 
     rails-deprecated_sanitizer (>= 1.0.1) 
    rails-html-sanitizer (1.0.3) 
     loofah (~> 2.0) 
    rails_12factor (0.0.2) 
     rails_serve_static_assets 
     rails_stdout_logging 
    rails_serve_static_assets (0.0.5) 
    rails_stdout_logging (0.0.5) 
    railties (4.2.2) 
     actionpack (= 4.2.2) 
     activesupport (= 4.2.2) 
     rake (>= 0.8.7) 
     thor (>= 0.18.1, < 2.0) 
    rake (11.1.2) 
    rdoc (4.2.2) 
     json (~> 1.4) 
    sass (3.4.22) 
    sass-rails (5.0.2) 
     railties (>= 4.0.0, < 5.0) 
     sass (~> 3.1) 
     sprockets (>= 2.8, < 4.0) 
     sprockets-rails (>= 2.0, < 4.0) 
     tilt (~> 1.1) 
    sdoc (0.4.0) 
     json (~> 1.8) 
     rdoc (~> 4.0, < 5.0) 
    slop (3.6.0) 
    spring (1.1.3) 
    sprockets (3.6.0) 
     concurrent-ruby (~> 1.0) 
     rack (> 1, < 3) 
    sprockets-rails (3.0.4) 
     actionpack (>= 4.0) 
     activesupport (>= 4.0) 
     sprockets (>= 3.0.0) 
    sqlite3 (1.3.9-x86-mingw32) 
    thor (0.19.1) 
    thread_safe (0.3.5) 
    tilt (1.4.1) 
    turbolinks (2.3.0) 
     coffee-rails 
    tzinfo (1.2.2) 
     thread_safe (~> 0.1) 
    tzinfo-data (1.2016.3) 
     tzinfo (>= 1.0.0) 
    uglifier (2.5.3) 
     execjs (>= 0.3.0) 
     json (>= 1.8.0) 

PLATFORMS 
    x86-mingw32 

DEPENDENCIES 
    byebug (= 3.4.0) 
    coffee-rails (= 4.1.0) 
    jbuilder (= 2.2.3) 
    jquery-rails (= 4.0.3) 
    pg (= 0.17.1) 
    rails (= 4.2.2) 
    rails_12factor (= 0.0.2) 
    sass-rails (= 5.0.2) 
    sdoc (= 0.4.0) 
    spring (= 1.1.3) 
    sqlite3 (= 1.3.9) 
    turbolinks (= 2.3.0) 
    tzinfo-data 
    uglifier (= 2.5.3) 
+0

ли вы 'bundle install' после удаления' tzinfo'? –

+0

yep, я сделал это после каждого изменения. Фактически, оригинальный gemfile (я просматриваю учебник) не содержит как tzinfo, так и tzinfodata. – freefall

ответ

0

Спасибо за предложения, ребята, это мне очень помогло. Надлежащая к решению моей проблемы было:

  • удалить gemfile.lock
  • снижение tzinfo версии 1.2.1, и оставить tzinfo-данных, как это предусмотрено по user3097405.
  • Затем произошла другая ошибка, поэтому мне пришлось увеличить версию sqlite3 до 1.3.11. Также оказалось, что я могу разложить webconsle.

Таким образом, в конце концов Gemfile выглядит следующим образом

source 'https://rubygems.org' 

gem 'rails',  '4.2.2' 
gem 'sass-rails', '5.0.2' 
gem 'uglifier',  '2.5.3' 
gem 'coffee-rails', '4.1.0' 
gem 'jquery-rails', '4.0.3' 
gem 'turbolinks', '2.3.0' 
gem 'jbuilder',  '2.2.3' 
gem 'sdoc',   '0.4.0', group: :doc 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] 
gem 'tzinfo',  '1.2.1' 

group :development, :test do 
    gem 'sqlite3',  '1.3.11' 
    gem 'byebug',  '3.4.0' 
    gem 'web-console', '2.0.0.beta3' 
    gem 'spring',  '1.1.3' 
end 

group :production do 
    gem 'pg',    '0.17.1' 
    gem 'rails_12factor', '0.0.2' 
end 

И после того, как еще один bundle install команды рейка выполнена правильно.

0

Вы, вероятно, имеют паразитную ссылку, где вы находитесь require ИНГ tzinfo. Предлагает ли текстовый поиск какие-либо ссылки на него в вашем коде?

Также убедитесь, что tzinfo не находится в вашем Gemfile.lock. Удалите пакет Gemfile.lock и повторный набор, если он есть.

+0

Не работает. Ничего не меняется. Я обновил свои оригинальные вопросы, чтобы предоставить более подробную информацию. – freefall

1

gem 'tzinfo-data' необходим при разработке в Windows (обычно он автоматически включается в Gemfile, когда приложение Rails создается на компьютере под управлением Windows).

Добавить gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] в Gemfile, сохранить tzinfo прокомментировал и запустил bundle update.

+0

Не работает. Ничего не меняется. Я обновил свои оригинальные вопросы, чтобы предоставить более подробную информацию. – freefall

Смежные вопросы